- ベストアンサー
javascript有効時と無効時の動作振り分け
初心者です。 たとえば<a href="javacript:hoge();">と書いたとき、javascriptがoffになっているブラウザにはふつうのリンク(href="hoge.thml"など)を成形するには、どのように書けばよいのでしょうか。 最初に浮かんだのが、<a>タグの部分をdocument.writeでjavascript用リンクを育成して、<noscirpt>でノーマルリンクを育成するというのですが、他の方法があれば、是非ご教授頂きたいです。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
よく使う。 <A href="hoge.html" target="_blank" onclick="window.open('hoge.html', '_blank');return false;">
その他の回答 (4)
- ittochan
- ベストアンサー率64% (2667/4137)
ごめんなさい。 ANo.#4は無視してください。
- ittochan
- ベストアンサー率64% (2667/4137)
navigator.javaEnabled() ていうのは駄目? Internet Explorerオンリーでしたっけ?
http://www.openspc2.org/reibun/javascript/browser/011/index.html ↑よく使うわれているパターンだと思います。 ここのページも使っているように思います。 (ソースを確認してみてください。)
お礼
個人的にはSEOにかなったhtml作成を目指しているので、html自体をdocument.writeなどで書いてしまうのはどうかと思っていましたが、頂いた方法のように、振り分けだけにjavascriptを使うのも一つの手ですね。参考になりました。ありがとうございます。 ところで、この方法でトップページを作成した場合、ほとんどがjavascript ON用のページに飛ぶと思うのですが、off用のページとon用のページのどちらが検索サイトにキャッシュされることになるのでしょうね。 両方?
- nota55
- ベストアンサー率37% (138/366)
仰る通り<noscript>~</noscript>が一般的ではないでしょうか。
お礼
<noscript>だと複数の対象の場合面倒なことになるな。と思い、質問させていただきましたが、やっぱりこんなにコンパクトに実現できるのですね。大変勉強になりました。なぜretrun falseで実現できるのかは理解してませんが、調べてみます。ありがとうございました。