2009-08-16 1 views

答えて

11

サーバーサイドスクリプトを必要としないいくつかの例をie6nomore.comから得ることができます。

<!--[if lt IE 7]> 
Your browser is outdated! 
<![endif]--> 

しかし、サイト上の例は実際に他のブラウザへのリンクを提供します。

は、彼らはこのように、IEの条件付きコメント機能を使用します。もちろん、レイアウトに適した独自のバージョンをロールバックすることもできます。

もちろん、PHPを使用しているので、好きなだけこのサーバー側を実行できます。 $_SERVER["HTTP_USER_AGENT"]を使用している他の例は、あなたが始めなければなりません。 get_browserを使用すると、機能するのにかなり大きなデータファイルが必要なため、過剰な作業になる可能性があります。古いIEのバージョンのサーバー側の検出にのみ興味があるなら

、これは実行する必要があります。あなたがそうすることができるはず

<!--[if lt IE 7]> 
include a warning here (in an iframe, perhaps, to save extra bandwidth) 
<![endif]--> 
0

IEの変数$_SERVER['HTTP_USER_AGENT']を確認できます。

if (eregi("MSIE", $_SERVER["HTTP_USER_AGENT"]) || 
    eregi("Internet Explorer", $_SERVER["HTTP_USER_AGENT"])) { 
    // IE 
} 
+0

具体的には、この変数で文字列 "MSIE 6.0"を検索する必要があります。 –

+0

彼はIE6ではなく、IEだと言いました。 – Esko

1

使用IEの条件付きコメント組み込みのget_browser機能を使用することで簡単に実行できます。

IE 6で訪問した場合の出力を確認したい場合は、ユーザーエージェントの文字列をUserAgentString.comから取得してテストすることができます。

0

ページで

preg_match('/; MSIE (\d+.\d+)/', $_SERVER['HTTP_USER_AGENT'], $matches); 

if (count($matches) > 1 && $matches[1] <= 6.0) 
{ 
    echo "Your browser is outdated"; 
} 
0

別の方法としては、(上記したばかりのASP.net環境で動作します。ネイティブな方法をチェックIEブラウザを扱うHere's a blog post)をJavaScriptの

/* 
* Check whether the current browser is IE6 
*/ 
function isBrowserIE6() { 
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) { 
     return true; 
    } else { 
     return false; 
    } 
} 

でそれを確認することができます。

あなたは、私はちょうど今、私の頭からそれを書いた、ことを確認していなかったあなたが

<html> 
<head> 
<script type="text/javascript"> 

    function doIE6WarningCheck() 
    { 
    var element = document.getElementById("ie6BrowserWarning"); 
    var isIE6 = isBrowserIE6(); 
    if(element != null && isIE6 == true) 
    { 
     element.style.display = "block"; 
    } 
    } 
</script> 
</head> 
<body onLoad="doIE6WarningCheck()"> 
    <div id="ie6BrowserWarning" style="display:none"> 
     Your browser is outdated. Please download one of the alternative browsers! 
     <!-- Set of links to Firefox, Chrome, Safari, Opera,... --> 
    </div> 
</body> 
</html> 

を行う

<div id="ie6BrowserWarning" style="display:none"> 
    Your browser is outdated. Please download one of the alternative browsers! 
    <!-- Set of links to Firefox, Chrome, Safari, Opera,... --> 
</div> 

、ページのロードにあなたのページにHTMLコンテナ要素を追加します。あなたはそれをしなければならないだろうが、それはうまくいくはずだ。 Firebugは、JavaScriptデバッグのための良いオプションです。

+0

これは標準のJavaScriptではありません。これはASP.NET環境でのみ動作します。彼がPHPを使用しているのであまり役に立ちません。このクライアントサイドを実行したい場合は、条件付きコメントがはるかに簡単です。 – Thorarin

+0

申し訳ありませんが、私は数時間前に書いたものからisBrowserIE6()を取り出しました。それはASP.net上で実行されることに注意を払っていませんでした。もちろん、条件付きのコメントは簡単ですが、JavaScriptは代わりの方法でした。 (私は、ネイティブブラウザチェックを含むページを指すように投稿を更新しました)。 – Juri

1

それは呼ばれています。このため、単純なjQueryプラグインがあります終了し、任意のブラウザを確認することができ、ブラウザをアップグレードするユーザーを促進するために、それらのスクリプトを使用しますIEアラート。これをチェックアウトしてください:http://nmsdvid.com/iealert/

関連する問題