- ベストアンサー
JavaScriptが使えるかどうか判断する?
こんばんは,よろしくお願いします。 よく,JavaScriptの解説書などに,「avaScriptが使えるかどうか判断する方法」などと書いてあって,次のようなコードが載っていますよね。 if(navigator.javaEnabled() == false){ alert("JavaScriptを有効にしてください。"); history.back(); } でも,ここで疑問です。そもそも,JavaScriptが使えないのならば, このif文そのものが走らないのではないでしょうか? このコードは,どこにどのように記述すれば有効になるものなのでしょうか? よろしくおねがいします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
このサイトが参考になります。 http://www.drk7.jp/MT/archives/001349.html
その他の回答 (2)
- KI401
- ベストアンサー率53% (44/82)
・noscript要素を用いる または ・「このページを見るためにはJavaScriptを云々」という風に最初(HTMLで)表示しておいて、 JavaScriptでそのノードを削除する。(つまりJavaScriptが有効なら文言は見れなくなる)
お礼
KI401さん,ありがとうございます。 これから,いろいろと試してみたいと思います。 「ノード」とかいろいろと専門的なことも,頑張って勉強してみたいと思います。
navigator.javaEnabledはJavaScriptが使えるかどうかではなくJavaアプレットが使えるかどうかを調べるためのものです。 JavaScriptとJavaは名前はにていますがまったくの別物です。
補足
vibclorさん,早速のお答えありがとうございます。 なるほど,そういうことなのですね。 では,javaScriptが有効かどうか調べて,メッセージを表示したり,元のページに戻ったりさせたいときはどのようにすれば良いのでしょうか? 私が,最近見たページでは,MacBook Proのページのビデオ再生をしようとしたときに,「このページを見るためにはJavaScriptを有効にする必要があります。」とメッセージが出たのを見ました。このような機能を組み込むにはどのようにすればよいのでしょうか?
お礼
OKwebbさん,ありがとうございます。 なるほど,エラーページに遷移して,そこでJavaScriptが有効な場合にのみ正常なページに遷移して,エラーページを表示しないようにするのですね。何とかできそうです。頑張ってみます。ありがとうございました。