マップでonClick指定するときについて

[上に] [前に] [次に]
たなかれいこ 1999/11/04(木) 04:24:37
こんにちは。
マップを初めて使ってみたのですが、

<map name="map"><area
            shape=rect
            coords="21,35,47,58"
            alt="先々月"
            href="#" onClick="openWin('date0.html');return false;"><area
            shape=rect
            coords="51,65,77,88"
            alt="先月"
            href="#" onClick="openWin('date1.html');return false;"><area
            shape=rect
            coords="91,105,117,128"
            alt="今月"
            href="#" onClick="openWin('date2.html');return false;"></map>

ひとつめ、ふたつめくらいまでのクリックはうまく動くのですが、三回目のクリックくらいから、onClick ではなく、href="#" のほうに反応してしまい
それ以後は無効になってしまいます(urlにhoge.html#と表示される)

これはしょうがないのですか?
href="#" のところをなにか別の書き方をすれば完全に機能しない("#"を無視する)ということが可能でしょうか?

どなたか教えてくださいませんか。

たなかれいこ 1999/11/04(木) 04:46:13
ネットスケープナビゲータの場合に、
座標を指定していない部分に一度クリックしてしまうと、それ以後がonClickが無効になっているみたいです。
とほほさんのページを右往左往して、下の一文を加えてみましたが、意味ないみたいでした。

<area shape=default alt="範囲外" href="#" onClick="return false;">

なにか回避する術をご存知の方、いらっしゃいます?

Aurai [E-Mail] 1999/11/04(木) 05:21:19
<map name="map">
<area shape=rect coords="21,35,47,58" alt="先々月" href="javascript:openWin('date0.html');return false;">
<area shape=rect coords="51,65,77,88" alt="先月" href="javascript:openWin('date1.html');return false;">
<area shape=rect coords="91,105,117,128" alt="今月" href="javascript:openWin('date2.html');return false;">
</map>

Aurai [E-Mail] 1999/11/04(木) 05:22:35
あ、return false 消し忘れた
<map name="map">
<area shape=rect coords="21,35,47,58" alt="先々月" href="javascript:openWin('date0.html')">
<area shape=rect coords="51,65,77,88" alt="先月" href="javascript:openWin('date1.html')">
<area shape=rect coords="91,105,117,128" alt="今月" href="javascript:openWin('date2.html')">
</map>

通りすがり 1999/11/04(木) 11:10:52
同じようなページを作った経験あります。無効になっているのではなく
元のウィンドウの後ろに隠れているのでは?

<area shape=rect coords=91,105,117,128 alt="今月" href="#" onClick="openWin('date2.html').focus();return false;">

ではどうでしょう。

すみません、昨日通りすがったものです 1999/11/05(金) 09:04:27
昨日の方法では「同じところを何度もクリックする」ときの解決にはなっていませんでした。ということに昨日気がつきました。href="javascript:openWin('date0.html')"
でも三回目くらいからもとのウィンドウの後ろにいってしまいました。
私も解決法を知りたいです。

1999/11/05(金) 23:30:49


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