CGI-BBS > JAVA/JavaScript > JavaScript > JavaScriptを無効にしたい。


カレッヂ
カレッヂ


質問者 がん太  投稿日 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裏技