2011-01-12 19 views
0

私は自分のクライアントのオンライン領域を開発しています。 IEのバグを修正する道を行くのではなく、IEを使用している場合は、「これはIEでは動作しません。Firefox、ChromeまたはSafariを使用してください。Internet Explorerで特定のページを表示

私がこれをどうやって行うのか、感謝しています。事前に

おかげで、

トム・パーキンス

+0

これはコメントではありません。基本的に私は、ブラウザーを確実に決定する方法は知らない。つまり、ページヘッダーでサーバーに送信されるものを人々が変更できると聞いたことから、サーバー側でブラウザー名を取得することは信頼できない。 JavaScriptは、他のいくつかの答えで言及されているように、オプションかもしれませんが、ユーザーは単にこれをオフにすることができます(約5%、私が見た最後の時間、スイッチをオフにしました)サーバーが何を伝えたか(つまり、サーバーに送信されたものが変更された場合、JSは新しい値を取得します)。 – ClarkeyBoy

+0

私の最後のコメントで間違っている人は私を正していますが、それはどう考えているのですか? – ClarkeyBoy

答えて

1

あなただけのブラウザを検出するためのJavascriptのビットを使用することがあります...
あなたは「警告(」こんにちは、Explorerユーザー!「)置き換えることができます。」下の行は別のページへのjavascriptリダイレクトです。



var browserName=navigator.appName; 
if (browserName=="Netscape") 
{ 
alert("Hi Netscape User!"); 
} 
else 
{ 
if (browserName=="Microsoft Internet Explorer") 
{ 
    alert("Hi, Explorer User!"); 
} 
else 
    { 
    alert("What ARE you browsing with here?"); 
    } 
} 


+0

これは、HTTPヘッダーを調べることでサーバー側で行うこともできます。ブラウザの検出もcssに役立ちます。別のスタイルシートを用意するのではなく、特定のブラウザを対象とするCSSルールを定義するために、ie、ie7、firefoxなどのクラスを包含要素(本文など)に追加することができます。これは、あなたのCSSのほとんどがすべてのブラウザをカバーする必要があり、わずかな部分だけが例外のために必要とされるので、少しクリーナーです。また、将来のブラウザのバージョンで壊れる可能性のある「ハッキング」を使用するよりもはるかにクリーンです。 – scrappedcola

関連する問題