CGI-BBS > JAVA/JavaScript > JavaScript > OnclickとOnmuseover、OnmouseOutが同時に動作しません。


カレッヂ
カレッヂ


質問者 かめちゃん  投稿日 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>

プロバイダ参照:
サーバのOS:WINサーバ
パソコンのOS:WinNT系
エディタ:HTMLエディター
FTPソフト:
サーバ移転:していない
改造:していない
CGI習熟度:expert

回答者 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裏技