MacでJavaScriptが動きません。どうして?

[上に] [前に] [次に]
RYO [E-Mail] 2000/01/17(月) 17:35:00
何度もすみませんRYOです。
今度はMacで、<A HREF='javascript:void window.open("aaa.htm","_blank");'>aaa</A>を実行したところ、「Directory Listing Denied」というエラーが出てしまいます。
Windowsではできるのですが・・・。
すみませんが、よろしくお願いします。

Mugi [E-Mail] [HomePage] 2000/01/17(月) 17:48:49
こうしてみてはどうでしょう。
<A HREF='' onclick='window.open("aaa.htm","_blank");return false'>aaa</A>

RYO 2000/01/17(月) 18:09:11
[[解決]]
Mugiさんありがとうございました。
Mugiさんの言う通りにやったらできました。
でも、onClickにしないとできないものなんでしょうか??
う〜ん、Macおそるべし・・・。

三原克大 [E-Mail] 2000/01/18(火) 16:43:29
解決したはずの問題を蒸し返そうと言うのですが。

RYO さんが Mac 上で用いたブラウザは
Internet Explorer でしょうか。
IE Macintosh Edition は JavaScript まわりが
Netscape と異なることで有名です。
# Microsoft 自身も、ECMAScript + DOM 1 とうたっています。
Netscape ならば問題は無かったのだろうと思います。

Netscape で
<A HREF='javascript:void window.open("aaa.htm","_blank");'>aaa</A>
が実行できるのは、Location TextArea (場所)に同様に打ち込んでも
表示できるから、だと考えています。
IE Macintosh Edition でも同様に出来るものでしょうか。

かえる 2000/01/18(火) 19:57:19
void演算子自体は、ECMAに準拠しているので構文に誤りがあったのかもしれません。以下の構文ではどうでしょうか?
<a href='javascript:void(window.open("aaa.htm","_blank"))'>aaa</A>

Netscape では上記の構文に対応しているようです。
http://developer.netscape.com/docs/manuals/js/client/jsguide/expr.htm#1012081

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