• ベストアンサー

ブラウザ認識

javascriptを勉強中なのですが、ブラウザ認識についてわからないことがあり、私が購入した本に載っていないので教えてください。safariで動作しない、または正確に表示されないホームページをにsafariユーザーが見に来た場合に、Firefoxをダウンロードするように促すには、どんな処理を行えばよろしいでしょうか?私の本にはIEとNETSCAPEを識別するやり方しか乗ってませんでした。よろしくお願いします。

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

  • ベストアンサー
  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.2

本来なるべくSafariに対応できるのであれば対応させたほうが良いですが、どうしても無理ならば以下の方法でどうにかしたほうがいいです。 一応UserAgent偽装やSafariと同系列に属するShiiraやOmniWebなどにも配慮したやり方です。 UA判定よりも多分こっちのほうが精度は高いと思います。 if(navigator.vendor == "Apple Computer, Inc.") { {何らかの処理} }

nevagiva
質問者

お礼

MAN_MA_RUIさんありがとうございました。MAN_MA_RUIさんの言う通りしばらくsafari対応を懸命に頑張ってみましたが、今の私では無理でした。回答大変参考になりました。回答くださったスクリプトを試しにShiira,OmniWebでも確認した所、見事に誘導することができました。ありがとうございました。

その他の回答 (1)

  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.1

safariの分岐は if(navigator.userAgent.indexOf("Safari")!=-1){ alert('Firefoxをダウンロードしてください') } でOK。 注)alert部分はFFのダウンロードサイトなどへのリンクを   書くとか任意に差し替える

nevagiva
質問者

お礼

ANASTASIAKさんありがとうございました。MAN_MA_RUIさん(NO1)の言う通りしばらくsafari対応を懸命に頑張ってみましたが、今の私では無理でした。ANASTASIAKさんからの回答大変参考になりました。

関連するQ&A