プロが教える店舗&オフィスのセキュリティ対策術

マウスイベントのjavascriptでエラーが出ます。

<IMG height=13 src="img/new.gif" align=middle name=ar01>
<A onmouseover="chImg(document.ar01,'img/icon.gif')" onclick="chImg(document.ar01, 'img/arrow_f.gif')"
href="main.html" TARGET="main">ABC</A>

というイベントを設定したのですが、


<SCRIPT language=javaScript>
<!--
preImg = new Image();
preImg.src="img/arrow_f.gif";
preImg.src="img/new.gif";
preImg.src="img/icon.gif";
function chImg(img_a,img_b) {img_a.src = img_b;}
//-->
</SCRIPT>

のfunction ------の行で
'undefined'は'Null'またはオブジェクトではありません。
というエラーメッセージがでます。

なぜエラーになるのでしょうか?
他のサイトではうまく動いているのに良くわかりません
ご指導お願いします。

A 回答 (1件)

以下ではどうでしょうか?



> <A onmouseover="chImg(document.ar01,'img/icon.gif')" onclick="chImg(document.ar01, 'img/arrow_f.gif')" href="main.html" TARGET="main">ABC</A>

<a href="main.html" target="main" onMouseOver="JavaScript:chImg('document.ar01','img/icon.gif');" onClick="JavaScript:chImg('document.ar01', 'img/arrow_f.gif');">ABC</a>

> function chImg(img_a,img_b) {img_a.src = img_b;}

function chImg(img_a,img_b) {eval(img_a).src = img_b;}

おそらくパラメータの「document.ar01」がオブジェクトとして認識されて
いないのでは。。そんな時には「eval」関数が使えます。
evalは文字列を式として評価します。詳しい説明は以下を参考になさってください。
http://www.openspc2.org/JavaScript/ref/convert/e …

# 動作確認してません。動かなかったらごめんなさい。

参考URL:http://www.openspc2.org/JavaScript/ref/convert/e …
    • good
    • 0
この回答へのお礼

ありがとうございました!!
エラーも出ることなく
正常に稼動しました!!

お礼日時:2002/03/27 00:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!