カレッヂ |
質問者 がん太
投稿日 6/26(火) 12:21:44
いつも勉強させていただいています。 今、JavaScriptが無効な時に<noscript>タグでメッセージを表示させるテストを行っているのですが、IEのJavaScriptの無効の仕方がわかりません。オプションのセキュリティーでスクリプトを無効にしているのですが、 <script> document.write("JavaScript実行中"); </script> でJavascriptが無効か試してみますと「JavaScript実行中」のメッセージが表示されてしまいます。IEの仕様でJavaScriptを無効にさせる方法をご存知の方、教えてください. よろしくお願いします. |
回答者 呑兵衛
[削除]
投稿日 6/26(火) 19:46:24
呑兵衛といいます。 > <script> > document.write("JavaScript実行中"); > </script> なんか足りないような。 <script type="text/javascript"> <!--- if (navigator.javaEnabled()) { document.write("JavaScript実行中") } //---> </script> 当然、IEのアクティブスクリプトは「無効」でお試しを。 また、<script type="text/javascript"> と書くのは W3C HTML 4.01からの推奨です。 |
質問者 がん太
[削除]
投稿日 6/27(水) 11:01:45
呑兵衛さん回答ありがとうございます。 私の解説が不足していたことをお詫びします。私はテストをローカル内で行っていました。 これをサーバにアップしてローカルでなく、ネットでテストしましたところうまく<noscript>でくくった文字を表示してくれました。いままでIEのオプションをいじくりまわしていたのですが、ローカルでテストしていたら有効にならないのですね。それも変な話だと思うのですが、 私のテストファイルが変なのかな?と思ってネットで<npscript>を使用しているサイトを探して、ソースを拝借し、ローカル内でテストしてみましたが、ネットでは表示していた<noscript>でくくった文字がやはり表示されませんでした。ネットとローカルでどう違うの?と思うのですが、とりあえずJavascriptは無効になりました。ご意見ありがとうございました。 また、なぜネットとローカルで違いが生じるのかご存知の方、ご教授いただけないでしょうか。 よろしくお願いします。 |
回答者 しあわせのツボ
[削除]
投稿日 6/27(水) 12:21:40
IEはゾーンごとにセキュリティ設定が分かれています。 いくら「インターネットゾーン」でスクリプトを無効にしても、「ローカルゾーン」の設定がスクリプト有効のままであれば、当然ローカルファイルに対してはスクリプトが動作します。 確認してみて下さい。 |
質問者 がん太
[削除]
投稿日 6/28(木) 11:12:46
しあわせのツボさんありがとうございます。 IEの設定でよく見れば確かにインターネットとイントラネットで分かれていますね。 納得できました。ありがとうございます。 |
このページは終了したので返信(回答)は書きこめません
Web裏技 |