私は自分のクライアントのオンライン領域を開発しています。 IEのバグを修正する道を行くのではなく、IEを使用している場合は、「これはIEでは動作しません。Firefox、ChromeまたはSafariを使用してください。Internet Explorerで特定のページを表示
私がこれをどうやって行うのか、感謝しています。事前に
おかげで、
トム・パーキンス
私は自分のクライアントのオンライン領域を開発しています。 IEのバグを修正する道を行くのではなく、IEを使用している場合は、「これはIEでは動作しません。Firefox、ChromeまたはSafariを使用してください。Internet Explorerで特定のページを表示
私がこれをどうやって行うのか、感謝しています。事前に
おかげで、
トム・パーキンス
は条件付きコメントを使用してください。
http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx
あなただけのブラウザを検出するための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?");
}
}
これは、HTTPヘッダーを調べることでサーバー側で行うこともできます。ブラウザの検出もcssに役立ちます。別のスタイルシートを用意するのではなく、特定のブラウザを対象とするCSSルールを定義するために、ie、ie7、firefoxなどのクラスを包含要素(本文など)に追加することができます。これは、あなたのCSSのほとんどがすべてのブラウザをカバーする必要があり、わずかな部分だけが例外のために必要とされるので、少しクリーナーです。また、将来のブラウザのバージョンで壊れる可能性のある「ハッキング」を使用するよりもはるかにクリーンです。 – scrappedcola
あなたはCSS Conditional Commentsを探している可能性があります。
<!--[if IE]>
Special instructions for IE here
<![endif]-->
これはコメントではありません。基本的に私は、ブラウザーを確実に決定する方法は知らない。つまり、ページヘッダーでサーバーに送信されるものを人々が変更できると聞いたことから、サーバー側でブラウザー名を取得することは信頼できない。 JavaScriptは、他のいくつかの答えで言及されているように、オプションかもしれませんが、ユーザーは単にこれをオフにすることができます(約5%、私が見た最後の時間、スイッチをオフにしました)サーバーが何を伝えたか(つまり、サーバーに送信されたものが変更された場合、JSは新しい値を取得します)。 – ClarkeyBoy
私の最後のコメントで間違っている人は私を正していますが、それはどう考えているのですか? – ClarkeyBoy