0

Zepto で Web サイトを作成しているため、Internet Explorer のどのバージョンもサポートしていません。

ユーザーが Internet Explorer を使用しているかどうかを検出し、Web サイトが IE をサポートしていないことを知らせるページにリダイレクトするにはどうすればよいですか?

条件付きコメントについて読みましたが、Internet Explorer 10 ではサポートされていません。

ありがとう。

4

2 に答える 2

0

確かに知ることはできませんが、簡単なオプションは、ユーザー エージェント (PHP など) を確認することです。

こちらもご覧ください:ブラウザ固有の HTML を表示するには?

于 2013-09-28T17:15:55.893 に答える
0

ドキュメントを次のようにセットアップします。

<!doctype html>
<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]>    <html class="ie7"> <![endif]-->
<!--[if IE 8 ]>    <html class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html class=""> <!--<![endif]-->
<head>

IE10 の場合、これを使用します。

    if (Function('/*@cc_on return document.documentMode===10@*/')()
){    
document.documentElement.className+=' ie10'; 
}

次に、これらのクラスで何をするかは、css で div を表示/非表示にするか、javascript を使用してページをリダイレクトするかによって異なります。

Javascript:

(function ($) {
    "use strict";

    // Detecting IE
    var IE;
    if ($('html').is('.ie6, .ie7, .ie8, .ie9, .ie10')) {
        IE = true;
    }

    if (IE) {
        // redirect
       window.location.replace('http://www.myotherpage.com');
    } 

}(jQuery));

または CSS:

.ie6 .myDivClassName,
.ie7 .myDivClassName,
.ie8 .myDivClassName,
.ie9 .myDivClassName,
.ie10 .myDivClassName {
  display: block; 
}

あなたがしようとしていることに依存します。

于 2013-09-28T17:17:18.963 に答える