• 締切済み

JavaScriptについて

JavaScriptの動作環境などについて教えて下さい。 最近、HTML&CSS&JavaScriptの辞典を買いました。 そしていろいろ試しているのですが、ブラウザの設定で、JavaScriptなどの設定を全て無効という設定にしたのですが、window.open()などの一部のスクリプトは動くのですが、なぜなのでしょうか? 初歩的な質問だとは思いますが、よろしくお願い致します。

みんなの回答

noname#199778
noname#199778
回答No.2

推測ですが、ブラウザの設定で禁止したはずなのに動作するそのJavaScriptは、ローカル環境(あなたのパソコンの中)にあるHTMLファイルに書かれているものではないでしょうか? IEの場合、セキュリティの設定が有効になるケースを、アクセスしているファイルのあるサーバなどの位置(ゾーン)によって管理しているようで、ローカルフォルダ上のHTMLファイルに対してはセキュリティの設定が有効にならない可能性があると思います。 これは、ローカル環境は、パソコンに害をなすような危険性のあるファイルが存在し得ない、常に信頼できる安全な環境と、IEが認識しているためでしょう。 今確認してみたのですが、私のところのブラウザはIE6ですが、同じようにインターネットオプションのセキュリティの項目からアクティブスクリプトの動作を禁止していても、ローカルのハードディスク内にあるファイルのJavaScriptは動作しています。 おそらくこの線なのではないかと思います。 とりあえず、サイト公開用のサーバをお持ちでしたら、そちらの方に禁止しているはずなのに動作してしまうJavaScriptが記述されたファイルをアップロードして、ネット上に転送したそのファイルを開いてみるとよいと思います。 もしそれでJavaScriptが動作しなくなったら、上記のことが原因でしょう。 もしこれでない(そのファイルをアップロードしても、ブラウザで禁止しているのにJavaScriptが動作してしまう)としたら、ちょっと原因はわからなくなってしまいますが…

kyonmimi
質問者

お礼

サーバにアップしたもので確認しているのですが…。 lead1976さん、ありがとうございました。

すると、全ての回答が全文表示されます。
noname#199778
noname#199778
回答No.1

どのブラウザでの動作を確認したのか、またブラウザの設定をどのようにしてJavaScriptの動作を禁止しているのか、その禁止したはずなのに動作しているJavaScriptのソースがどうなっているのか、そのあたりが判然としないとなんとも回答できないと思いますよ。 また、JavaScriptを使って実現させる動作の中には、JavaScriptを使わなくてもHTMLだけで実現できる動作もありますので、本当にその動作がJavaScriptによるものかどうかを確認する必要もあると思います。 たとえば、JavaScriptの「window.open("***.htm","_blank")」の動作は、 <a href="***.htm" target="_blank">リンク</a> こういうHTMLソースのリンクを開いた時とほぼ同じ動作になります(このHTMLソースはJavaScriptを使っていません)。 こういう機能の重複を誤認している可能性がないか、今一度確認する必要もあるのではないでしょうか。 とりあえず、そのあたりの情報を補足してみた方がよいと思いますよ。

kyonmimi
質問者

補足

説明不足ですみません。 ブラウザはInternet Explorer 5.5です。 設定は、 「インターネットオプション」>「セキュリティ」>「レベルカスタマイズ」で スクリプトの項目3つを無効にしました。 また、window.open()と書いたのは、lead1976さんが書いて下さった、HTMLで記述すると、開いたウィンドウを閉じる際、ダイアログが出るのを防ぎたかったからです。 再び、よろしくお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A