- 締切済み
Mozilla系ブラウザの場合
こんにちは。毎度、お世話になります。 下記のJavaScriptを、教えて下さい。 「もし、Windows OSで、Mozilla系ブラウザならば、即座にリロードさせたい!」 (Mozilla系ブラウザ:Netscape7.x、Mozilla1.7.x、FireFox1.0.x) よろしく、お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.2
#1への補足。 「Gecko」を含むUAを持つブラウザはWindows以外のOSではではNetscape7.x、Mozilla1.7.x、FireFox1.0.x以外にもある(→参考URL)ので状況によってはもう少し厳密な判定がいるかもしれません。
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.1
こんなんでいけるでしょうか? var isWindows = navigator.userAgent.match(/windows/i); var isGecko = navigator.userAgent.match(/gecko/i); if(isWindows && isGecko) location.reload();
お礼
情報ありがとうございます。 参考URLを見て、rCheck()っていうのを見つけたので、 それを参考に、作りました。取りあえず、動作しています。 var _agt = navigator.userAgent.toLowerCase(); var _win = (_agt.indexOf('win') != -1); var _ng = (!document.all && document.getElementById); function rCheck() { if (_win && _ng) { if (window.name != "abc") { location.reload(); window.name = "abc"; } } }