• ベストアンサー

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>

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

手元にsafariがないので確認できませんが、識別がindexOf('Safari')ではないのかなぁ。 indexOf("safari") で何が返ってきているか、確認してみればすぐにわかると思いますけど。

mutu560
質問者

補足

試してみたのですが、やっぱりsafariだけだめでした。 変えてみてもFirefoxとOperaはうまくいきます。 反応してないみたいです。

その他の回答 (2)

回答No.3

実は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にすればいいです。

mutu560
質問者

お礼

ありがとうございます。 ちょっと試してみます。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

#1です。 あれっ! 大文字にしてもうまくいきませんか? ↓をみても"Safari"でいけると思うんだけどなぁ…  http://www.plus-5.com/homepage/javascript/ua_match.html userAgentで、いったい何が返ってきているんでしょうか? それ以外はちょっと思いつきませんねぇ…

mutu560
質問者

お礼

すいません。。。 ものすごく初歩的なミスをしていました。 教えていただいた方法で行きました。 ありがとうございます。

関連するQ&A