- ベストアンサー
ブラウザ認識
javascriptを勉強中なのですが、ブラウザ認識についてわからないことがあり、私が購入した本に載っていないので教えてください。safariで動作しない、または正確に表示されないホームページをにsafariユーザーが見に来た場合に、Firefoxをダウンロードするように促すには、どんな処理を行えばよろしいでしょうか?私の本にはIEとNETSCAPEを識別するやり方しか乗ってませんでした。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
本来なるべくSafariに対応できるのであれば対応させたほうが良いですが、どうしても無理ならば以下の方法でどうにかしたほうがいいです。 一応UserAgent偽装やSafariと同系列に属するShiiraやOmniWebなどにも配慮したやり方です。 UA判定よりも多分こっちのほうが精度は高いと思います。 if(navigator.vendor == "Apple Computer, Inc.") { {何らかの処理} }
その他の回答 (1)
- ANASTASIAK
- ベストアンサー率19% (658/3306)
回答No.1
safariの分岐は if(navigator.userAgent.indexOf("Safari")!=-1){ alert('Firefoxをダウンロードしてください') } でOK。 注)alert部分はFFのダウンロードサイトなどへのリンクを 書くとか任意に差し替える
質問者
お礼
ANASTASIAKさんありがとうございました。MAN_MA_RUIさん(NO1)の言う通りしばらくsafari対応を懸命に頑張ってみましたが、今の私では無理でした。ANASTASIAKさんからの回答大変参考になりました。
お礼
MAN_MA_RUIさんありがとうございました。MAN_MA_RUIさんの言う通りしばらくsafari対応を懸命に頑張ってみましたが、今の私では無理でした。回答大変参考になりました。回答くださったスクリプトを試しにShiira,OmniWebでも確認した所、見事に誘導することができました。ありがとうございました。