クリッカブルマップで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タグ一覧」を参照してください。
[上に]
[前に]
[次に]