1

次のページの [印刷] ボタンをクリックしてみてください。 ")、それでさえ IE7 には表示されません。Safari、FF (Mac および PC)、IE6 では問題なく動作しますが、何らかの理由で IE7 では動作しません。参考までに、ボタンのコードは次のとおりです。

<a onclick="makeNewWindow()" href="#"><img src="/print.gif"/></a>

/newsletter/print.js 内の JS は次のとおりです。

function makeNewWindow() {
   alert("test");   
}

これを回避する方法があるかどうか、またはこれが Mac で Parallels 経由で「IE7 スタンドアロン」を実行しているという事実と関係があるかどうかを理解するのを手伝ってくれる人はいますか? どんな助けでも大歓迎です。

ありがとう、マイク

4

6 に答える 6

4

IE7 Vista でテストしたところ、問題なく動作しました...コードも健全に見えるので、セットアップに問題があるのではないでしょうか?

于 2008-11-24T04:36:42.053 に答える
3

IE7 の特定の設定では、Javascript が無効になっている可能性があります。有効にする方法については、このリンクを参照してください: http://www.tranexp.com/win/JavaScript-enabling.htm

于 2008-11-24T06:52:30.300 に答える
2

古いバージョンのjsファイルをキャッシュしている可能性がありますか? ctrl-F5 を試してください

于 2008-11-24T07:40:44.820 に答える
2

ブラウザが他のすべてを無視する原因となっているその他の JavaScript コードにエラーがあると思います。

また、混乱を避けるために、そのコードを ... onclick="makeNewWindow(); return false" ... に変更することもできます。

于 2008-11-24T07:43:40.460 に答える
1

元々の問題ではないかもしれませんが、私は同じ問題を抱えていたので、私は自分の発見を与えます。それは他の誰かに役立つ可能性があります。

実際、WindowsエクスプローラーからHTMLを開いてテストしたのでfile://、アドレスバーにURLがあります。
これは、Internet Explorer 7(およびそれ以上)を除くすべてのブラウザーで正常に機能します。
実際、IE7でこのファイルを開くと、スクリプトを含むローカルファイルのセキュリティ問題に関するアラートが表示されました。彼らは非常に多くのセキュリティ違反を犯したので、過度に保護しています...

このローカルモードではalert()が無効になっているようで、有効にするためのセキュリティ設定が見つかりませんでした(検索が厳しすぎないように...)。
私はついにファイルをローカルのApacheインストールのwwwディレクトリにドロップし(WampServer 2を使用しましたが、おそらく他のディストリビューションでも問題ありません)、http:// localhost経由で開きましたが、alert()の動作は問題ありませんでした...

また、アドレスバーが完全に非アクティブ化されていることもjavascript:alert("Foo");わかりました。これは、腹立たしい「デザイン」の選択です...便利すぎました。

于 2011-06-16T15:08:06.703 に答える
0

投稿された最初の回答-つまり、 「」のhref='javascript:void(0);'代わりに使用しますhref='#。あなたの場合、使用href='javascript:yourFunction();'して動作するはずです。IE は、onclick よりも href を優先しているようです (他のブラウザーはそうではありません)。また、href がない場合は、ページが見つからないというエラーが発生します。

于 2012-04-02T13:33:18.793 に答える