クリッカブルマップでonMouseOverを使うと、、、

[上に] [前に] [次に]
Daikun [E-Mail] 1998/01/12(月) 05:40:49
IE3.02とNN3を使っています。
イメージファイルの説明をFormを使ってできないものかと思って、
JavaScriptを使って、次のようなものを作ってみました。

<IMG SRC="tyometyome.gif" USEMAP="#ICQ" BORDER=0>

<FORM NAME="icqForm">
<INPUT TYPE="text" NAME="icqName" SIZE=20>
</FORM>

<MAP NAME="ICQ">
<AREA SHAPE="rect" COORDS="1,1,100,100" HREF="/"
onMouseOver="document.icqForm.icqName.value='これ?';return true;">
</MAP>

しかし、実際には何も表示されませんでした。
また、IEではリンク先に飛ぶことはできましたがNNはだめでした
(これは何かの間違いなのでしょう)。

そこで何か間違っているのでは?と思い、試しに次のようなものを作ってみました。
<A HREF="/" onMouseOver="document.icqForm.icqName.value='これ?';return true;">
ここ</A>

すると、今度は期待したとおり、リンク部分にマウスをのせると、
文字が表示されました。(onMouseOutを使って消してもみましたが、
これもうまくいきました)

様々な本で、文例として<AREA onMouseOver="...">が載っているのですが、
一体どこがおかしかったのでしょうか?

これがJavaScriptの初めての経験ですので、
一般的なアドバイスもありましたらお願いします。

Daikun [E-Mail] [HomePage] 1998/01/13(火) 06:18:00
[[解決]]
どうやら、プログラム以外の部分で実はスペルミスがあって、
それをなおしたとたんNetscapeでは正常に起動するようになりました。

ちなみにIEではそれを直してもうまくいきませんでした。
まぁ、JavaScriptだとIEなんてそんなもんでしょう←あきらめ
というわけで一応「解決」マークを押しておきます。

もしIEでもうまくいく方法が見つかりましたら、お願いします。
現在鋭意作成中ですが、一応URLも張っておきますので、
アドバイスや、励まし等ありましたらお願いします。

とほほ 1998/01/14(水) 00:52:02
<AREA onMouseOver="...">は、IE3.0では動作せず、IE4.0からサポート
されているようです。
詳しいサポート状況は、「とほほのHTMLタグ一覧」を参照してください。

[上に] [前に] [次に]