カレッヂ |
質問者 かめちゃん
投稿日 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裏技 |