IE 6とIE 7のみにメッセージを表示する最良の方法は何ですか?


11

IE 6とIE 7のみにテキストメッセージを表示する最良の方法は何ですか?

上記の以外のすべてのブラウザでは、HTMLタグをウェブページに追加して、通常はcssで非表示にする必要がありますか?

また、IE6 IE7を使用する場合、cssでWebサイトを非表示にし、そのhtmlタグのみを表示する必要がありますか?

ありがとう


IE6と7のユーザーをあなたのウェブサイトから遠ざけることはあなたの目標ですか?
John Conde

@John Condeええ
aneuryzm

IE 6&7ウイルスを見つけて、ページに配置します。彼らが感染すると、彼らはIEに感染し、ウイルスをブラウザに乗っ取り、サイトをロードするたびにテキストメッセージを表示します。;)
イタイ

回答:


0

ブラウザによるWebサイトへのアクセスを制限するのは、100%確実な方法がないため難しいです。

最初の問題は、ユーザーエージェントのなりすましです。ブラウザは、必要なユーザーエージェントで自分自身を識別できます。拡張機能を備えたブラウザはすべて、これを簡単にするためのブラウザを持っているようです。持つ人ならばIE6またはIE7は、そのユーザーエージェントを変更 IE8またはFirefoxのそれであることを彼らがウェブサイトに取得します。

JavaScriptを使用して、機能検出を使用することでその問題を解決できます。基本的にJavaScriptを使用して簡単なテストを行います。IE6またはIE7に存在しない機能の一部が存在するかどうかを確認します。そうでない場合は、それが彼らであることがわかります。これの問題は、JavaScriptをオフにすると簡単にバイパスされることです。

多層アプローチは、ユーザーエージェント(理想的にはApacheまたはIIS)を使用してサーバー側でブラウザーのスニッフィングを行い、ブラウザーをサポートしていないことを伝えるページにユーザーをリダイレクトすることです。ところで、それは単にウェブサイトを隠すよりも礼儀正しいです。私は、JavaScript機能検出メソッドでそれを増強します。2人の間では、最も技術的に精通したユーザーを除いてすべてをキャッチしますが、いずれにせよ、IE6またはIE7を使用していない可能性があります。


@ジョンコンデ私の質問は、実際にはブラウザーを検出する方法ではなく、ブラウザーが検出されたときに別のコンテンツを表示する方法
に関するものでした

1
これは、ブラウザのスニッフィング方法に応じて、リダイレクトと同じくらい簡単です。Apacheを選択した場合は、.htaccessファイル内の特別なページにリダイレクトします。JavaScriptを選択した場合は、window.locationを使用してください。CSSでWebサイトを非表示にしようとしても、ユーザーはすべてを利用できます。彼らは少しの努力なしではそれを見ることができません。これらの方法で、コンテンツから完全に取り除きます。
John Conde

@ジョン・コンデそうそうそうそう、
動脈瘤

5
特にIEブラウザーでは、100%確実な方法があります。それは条件付きコメントです。ユーザーエージェントを検出せずに行うことができるため、方法がないと述べ、ユーザーエージェントで機能しない方法について詳しく説明することは、この特定の質問に対する適切な回答ではありません。
エフゲニー

2
これが正解に選ばれたなんて信じられません。
Marco Demaio 2010年

5

条件付きCSSコメントまたはJQUERYブラウザー検出を使用:

CSS条件付きコメントへのリンク

jqueryブラウザー検出へのリンク

これらを使用して、通常のコンテンツのdivを非表示にし、代替コンテンツのdivを表示するなどのスタイルを設定できます。または、JSを使用してコンテンツとその表示方法を変更します。

IE6ユーザーのすべてを削除して、更新するように指示するメッセージを表示するだけの場合は、CSSを設定して本文内のすべてを非表示にし、jquery検出でオンロードアラートをスローできます。それは厳しいですが、こっそりしたり、これを迂回しようとしない限り、ほとんどの場合は機能します。その場合、彼らはおそらくあなたがターゲットにしている人々ではありません。


条件付きコメントを+1すると、ほとんどの場合、IEブラウザのみが「理解」できるため、最も効果的に機能します。
エフゲニー2010年

1
jQueryブラウザー検出を使用してIE 6/7でメッセージを表示することは、ドアを使用する代わりに、窓から家に入るように試みるようなものです。
Marco Demaio、2011年

コメントが素晴らしいマルコ!悲しいことに、それは私たちのツールキットにある選択ですが、今は自分の家の窓に登っているようにいつも想像します。大好きです!
XOPJ 2010年


4

これらのタイプのHTML条件付きコメントをページのHTMLソースに追加します

<!--[if IE 6]>
<h1>Hello, u r using IE6, your message here</h1>
<![endif]-->

<!--[if IE 7]>
<h1>Hello, u r using IE7, your message here</h1>
<![endif]-->

<!--[if lt IE 8]>
<h1>Hello you are using a version of IE less than IE8, your message here</h1>
<![endif]-->

上記のすべては、これらを解析してそれに応じて動作するIEを除くすべてのブラウザによって、通常のHTMLコメントのようにスキップされます。


0

それで、ie6 / 7から「ウェブサイトを隠す」理由は何ですか?ユーザーエージェント固有のメッセージの場合は、条件付きコメントに投票します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.