![]() |
| カレッヂ |
質問者 かめちゃん
投稿日 2003/12/11(木) 14:32:47
NN4.*で、<A HREF="〜">の中で、OnclickとOnmouseOver、OnmouseOutが同時に動作
させることができません。 ちなみに、IEとNN6以降では動作します。
どなたか対処方法を教えてください。
以下、サンプルプログラムです。
<HTML>
<HEAD>
<TITLE>〜〜</TITLE>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function OpenWindows(Files,Fr)
{
win=window.open(Files,Fr,"width=1024,height=768");
}
var ver4 = (navigator.appVersion.charAt(0) == "4");
var nn4 = ver4 && (navigator.appName == "Netscape");
var ver5 = (navigator.appVersion.charAt(0) == "5");
var nn6 = ver5 && (navigator.appName == "Netscape");
var ie4 = ver4 && (navigator.appName.charAt(0) == "M");
var nn3 = ((navigator.appVersion.charAt(0) == "3") && (navigator.appName =="Netscape"));
if(nn3 || nn4 || ie4 || nn6)
{
var img = new Array();
img[0] = new Image(); img[0].src = "/fm/sc_link.gif";
img[1] = new Image(); img[1].src = "/fm/s_link.gif";
}
function Img_change(i_name, num)
{
if(nn3 || nn4)
{
if(i_name == "chg1") document.L1.document.images[i_name].src = img[num].src;
if(i_name == "chg2") document.L2.document.images[i_name].src = img[num].src;
}
else if(ie4 || nn6)
{
if(i_name == "chg1") document.images[i_name].src = img[num].src;
if(i_name == "chg2") document.images[i_name].src = img[num].src;
}
}
-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR=WHITE>
<BR><BR>
<DIV ID="L1" STYLE="position:absolute;top:110;left:50">
<A HREF="javascript:function void(0)" onMouseOver="Img_change('chg1',1);" onMouseOut="Img_change('chg1',0);" onClick="OpenWindows('kensaku.html','No1');">
<IMG SRC="/fm/sc_link.gif" NAME="chg1" BORDER="0" WIDTH="43" HEIGHT="48" NATURALSIZEFLAG="3" ALIGN="MIDDLE"></A>
</DIV>
<DIV STYLE="position:absolute;top:123;left:100">
<B><FONT SIZE=4><U>個別1</U></FONT></B>
</DIV>
<BR><BR>
<DIV ID="L2" STYLE="position:absolute;top:170;left:50">
<A HREF="javascript:function void(0)" onMouseOver="Img_change('chg2',1);" onMouseOut="Img_change('chg2',0);" onClick="OpenWindows('getpass.html','No2');">
<IMG SRC="/fm/sc_link.gif" NAME="chg2" BORDER="0" WIDTH="43" HEIGHT="48" NATURALSIZEFLAG="3" ALIGN="MIDDLE"></A>
</DIV>
<DIV STYLE="position:absolute;top:183;left:100">
<B><FONT SIZE=4><U>個別2</U></FONT></B>
</DIV>
</BODY>
</HTML>
プロバイダ参照: |
回答者 U2
[削除]
投稿日 2003/12/14(日) 23:59:34
NN4では --> を //--> にしておかないと、 var ver4 = (navigator.appVersion.charAt(0) == "4"); var nn4 = ver4 && (navigator.appName == "Netscape"); が評価されません。 他にも、今回の症状とは直接関係はありませんが、 /fm/〜.gif (ルートからのパスになっている) javascript:function void(0) (functionは不要) なども気になります。 |
返信(回答)する
| Web裏技 |