- ベストアンサー
Safariを判別し別ページに飛ばすには
javascriptでブラウザを判別して、ブラウザによって違うページに飛ばしています。 基本的にはIEとそれ以外なのですが、Safariだけが別ページに飛んでくれません。(index.htmlにいたままになる) 下記のようにしていますが、どうすれば飛ぶようになるでしょうか? よろしくお願いします。 <script type="text/javascript"> if(navigator.userAgent.indexOf("MSIE") != -1){ window.location.href = "index.html";} : else if(navigator.userAgent.indexOf("safari") != -1){ window.location.href = "index2.html";} </script>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
手元にsafariがないので確認できませんが、識別がindexOf('Safari')ではないのかなぁ。 indexOf("safari") で何が返ってきているか、確認してみればすぐにわかると思いますけど。
その他の回答 (2)
- fortegsv5
- ベストアンサー率25% (1/4)
実はJavaScriptを使わないほうが簡単です。 <head></head>に <meta http-equiv="refresh" content="[飛ばすまでの時間(秒)]; url=[ページのリンク]">を入れればどんなブラウザもサポートできます。 たとえば5秒後gooへ飛ばさせたいなら、 <meta http-equiv="refresh" content="5; url=http://www.goo.ne.jp/"> すぐに飛ばさせたいならcontentを0にすればいいです。
お礼
ありがとうございます。 ちょっと試してみます。
- fujillin
- ベストアンサー率61% (1594/2576)
#1です。 あれっ! 大文字にしてもうまくいきませんか? ↓をみても"Safari"でいけると思うんだけどなぁ… http://www.plus-5.com/homepage/javascript/ua_match.html userAgentで、いったい何が返ってきているんでしょうか? それ以外はちょっと思いつきませんねぇ…
お礼
すいません。。。 ものすごく初歩的なミスをしていました。 教えていただいた方法で行きました。 ありがとうございます。
補足
試してみたのですが、やっぱりsafariだけだめでした。 変えてみてもFirefoxとOperaはうまくいきます。 反応してないみたいです。