1

CSS3とHTML5だけでウェブサイトを構築しています。そのため、IEはそれを正しく表示できません。すべてのInternetExplorer-ユーザーにシンプルなコンテンツを含む他のサイトを表示したい:Google Chrome、FireFoxなどの最新のブラウザを使用してください...

ブラウザを検出して他のサイトを表示するにはどうすればよいですか?または、次のようなInternetExplorerユーザー向けのテキストを作成できますか

<div style="display:none;">Please use a modern Browser!</div>

Internet Explorer-ユーザーのみに表示しますか?

4

4 に答える 4

5

IE自体が出すIE検出を利用することができます。したがって、表示なしの div を配置し、ie スタイルシートを作成して、必要なすべての異なるバージョンをターゲットにします。

詳細はこちら: http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

于 2012-10-02T12:32:02.547 に答える
3

新しいスタイルシートを追加する代わりに、より良いオプションがあります

<!doctype html>
<!--[if lt IE 7 ]> <html class="ie ie6" lang="en-US"> <![endif]-->
<!--[if IE 7 ]> <html class="ie ie7" lang="en-US"> <![endif]-->
<!--[if IE 8 ]> <html class="ie ie8" lang="en-US"> <![endif]-->
<!--[if IE 9 ]> <html class="ie ie9" lang="en-US"> <![endif]-->
<!--[if gt IE 9]><!-->
<html lang="en-US">
<!--<![endif]-->

スタイルシートでセレクターのクラスを追加するだけです

.page {
    //some style for morden browsers
}
.ie .page {
    //some style for all ie versions
}
.ie6 .page {
    //some style for ie 6 only
}
.ie7 .page {
    //some style for ie 7 only
}
.ie8 .page {
    //some style for ie 8 only
}
.ie9 .page {
    //some style for ie 9 only
}

単一のスタイルシートを使用して行われます

于 2012-10-02T13:25:45.687 に答える
0

navigator.userAgent

ここに非常にクールなスクリプトがあります: http://www.quirksmode.org/js/detect.html

于 2012-10-02T12:33:40.587 に答える
-1

以下を使用できます。

<?php
$u_agent = $_SERVER['HTTP_USER_AGENT']; 
if(preg_match('/MSIE/i', $u_agent)) 
{ 
    // Change http://www.othersite.com, by your other site URL
    header('Location: http://www.othersite.com'); 
} 
?>

IE の条件付きコメントも使用できます。

于 2012-10-02T12:37:18.863 に答える