-1

Webページで次のようなことをしたかったのです。ページにアクセスするブラウザーがInternetExplorer8.0以前の場合、ブラウザーをアップグレードする必要があり、ページをロードしないことをユーザーに警告したいと思います。それ以外の場合は、他のブラウザを使用している場合は、ページを読み込んで通常どおりに続行してください。


理由は、今すぐIEにページをロードしたくないからです。なぜなら、css3はIEで狂ってしまい、ChromeやMozillaなどで完全に機能するからです。私はそれに取り組んでおり、1日で修正されることを望んでいます。 2。その間、IE8.0以前を使用して自分のWebページを誰にも開かせたくありません。


私はこれらを試しましたが、役に立ちませんでした:

<script type="text/javascript">
    nav=navigator.appName;
    if (nav.indexOf("IE 8.0")!=-1)
    {
       alert("You are using an older version");
    }
    else
    {
       alert("Switch to a new version");
    }
</script>

Javascriptを使ってこれをやりたいです。どうすればいいですか?

4

3 に答える 3

0
if($.browser.msie && parseInt($.browser.version, 10) <= 7) {
    //Do alert
}   

IE でModernizrを使用すると、 CSSのみを使用してドキュメントの要素を表示または非表示にするために、ブラウザーのバージョンを検出するクラスを取得しました。

于 2012-11-28T15:09:41.237 に答える
0

jQuery には組み込みのブラウザー検出機能があります。

if ($.browser.mise && $.browser.version <= 8) {
    alert("Get a better browser!");
}

より良い解決策は、機能検出を使用することです。

于 2012-11-28T15:10:41.770 に答える
0

jQuery はそれを簡単にしました。

if($.browser.msie){ ... }

https://github.com/jquery/jquery-browser

jquery 以外のユーザーのために、jQuery に依存しないフォークを作成しました: https://github.com/yukulele/browser

if(browser.msie){ ... }

ただし、機能検出に Modernizer を使用する方が良い方法です: http://www.modernizr.com/

于 2012-11-28T15:48:34.890 に答える