• ベストアンサー

JavaScriptが使えるかどうか判断する?

こんばんは,よろしくお願いします。 よく,JavaScriptの解説書などに,「avaScriptが使えるかどうか判断する方法」などと書いてあって,次のようなコードが載っていますよね。 if(navigator.javaEnabled() == false){ alert("JavaScriptを有効にしてください。"); history.back(); } でも,ここで疑問です。そもそも,JavaScriptが使えないのならば, このif文そのものが走らないのではないでしょうか? このコードは,どこにどのように記述すれば有効になるものなのでしょうか? よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.3

このサイトが参考になります。 http://www.drk7.jp/MT/archives/001349.html

参考URL:
http://www.drk7.jp/MT/archives/001349.html
emikouji
質問者

お礼

OKwebbさん,ありがとうございます。 なるほど,エラーページに遷移して,そこでJavaScriptが有効な場合にのみ正常なページに遷移して,エラーページを表示しないようにするのですね。何とかできそうです。頑張ってみます。ありがとうございました。

その他の回答 (2)

  • KI401
  • ベストアンサー率53% (44/82)
回答No.2

・noscript要素を用いる または ・「このページを見るためにはJavaScriptを云々」という風に最初(HTMLで)表示しておいて、  JavaScriptでそのノードを削除する。(つまりJavaScriptが有効なら文言は見れなくなる)

emikouji
質問者

お礼

KI401さん,ありがとうございます。 これから,いろいろと試してみたいと思います。 「ノード」とかいろいろと専門的なことも,頑張って勉強してみたいと思います。

noname#108740
noname#108740
回答No.1

navigator.javaEnabledはJavaScriptが使えるかどうかではなくJavaアプレットが使えるかどうかを調べるためのものです。 JavaScriptとJavaは名前はにていますがまったくの別物です。

emikouji
質問者

補足

vibclorさん,早速のお答えありがとうございます。 なるほど,そういうことなのですね。 では,javaScriptが有効かどうか調べて,メッセージを表示したり,元のページに戻ったりさせたいときはどのようにすれば良いのでしょうか? 私が,最近見たページでは,MacBook Proのページのビデオ再生をしようとしたときに,「このページを見るためにはJavaScriptを有効にする必要があります。」とメッセージが出たのを見ました。このような機能を組み込むにはどのようにすればよいのでしょうか?