• ベストアンサー

javascript有効時と無効時の動作振り分け

初心者です。 たとえば<a href="javacript:hoge();">と書いたとき、javascriptがoffになっているブラウザにはふつうのリンク(href="hoge.thml"など)を成形するには、どのように書けばよいのでしょうか。 最初に浮かんだのが、<a>タグの部分をdocument.writeでjavascript用リンクを育成して、<noscirpt>でノーマルリンクを育成するというのですが、他の方法があれば、是非ご教授頂きたいです。 よろしくお願いします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

よく使う。 <A href="hoge.html" target="_blank" onclick="window.open('hoge.html', '_blank');return false;">

milkandhoney
質問者

お礼

<noscript>だと複数の対象の場合面倒なことになるな。と思い、質問させていただきましたが、やっぱりこんなにコンパクトに実現できるのですね。大変勉強になりました。なぜretrun falseで実現できるのかは理解してませんが、調べてみます。ありがとうございました。

その他の回答 (4)

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.5

ごめんなさい。 ANo.#4は無視してください。

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.4

navigator.javaEnabled() ていうのは駄目? Internet Explorerオンリーでしたっけ?

noname#10926
noname#10926
回答No.3

http://www.openspc2.org/reibun/javascript/browser/011/index.html ↑よく使うわれているパターンだと思います。 ここのページも使っているように思います。 (ソースを確認してみてください。)

参考URL:
http://www.openspc2.org/reibun/javascript/browser/011/index.html
milkandhoney
質問者

お礼

個人的にはSEOにかなったhtml作成を目指しているので、html自体をdocument.writeなどで書いてしまうのはどうかと思っていましたが、頂いた方法のように、振り分けだけにjavascriptを使うのも一つの手ですね。参考になりました。ありがとうございます。 ところで、この方法でトップページを作成した場合、ほとんどがjavascript ON用のページに飛ぶと思うのですが、off用のページとon用のページのどちらが検索サイトにキャッシュされることになるのでしょうね。 両方?

  • nota55
  • ベストアンサー率37% (138/366)
回答No.1

仰る通り<noscript>~</noscript>が一般的ではないでしょうか。

関連するQ&A