2009-04-05 2 views
0

poepleが自分のウェブサイトでIE6の使用を停止するために使用するjQueryプラグインやテンプレートはありますか?
私は最近、IE6の悪をユーザーに警告する非常に目障りで攻撃的なプラグインを見ました。私は彼らの顧客を示すことができる何かを探しています。IE6の使用を中止する必要があることをユーザに通知する

+0

IE6やIEのウェブでの使用を減らすことには同意しませんが、IE7以上のものにアップグレードしていない企業はごくわずかです。 – kevindaub

+0

私は同意します。一部の人々はIE6に悩まされています。私は小さな「個人的な」ウェブページを構築しているので、私は視聴者とより選択的になることができます。 – mkoryak

+0

この時点で、私はそのような企業にはほとんど同情していません。 IE7は2.5年前にリリースされました。彼らの集団の尻から親指を取り出して、イントラネットアプリを修正する時が来ました。 –

答えて

5

IE6ユーザーだけが見るdivを追加してください。

<!--[if IE 6]> 
<div> 
    Using IE 6 will curve your spine, please upgrade your version 
    of Internet Explorer or download Firefox, Opera, Safari or Chrome. 
</div> 
<![endif]--> 
+0

'lt'?確かにそれは 'lte'でなければなりません。 –

+0

ええ、私は上記のハード・テストか、<! - [if IE lte 6]>バージョンの方がより完成度が高いです。 – scunliffe

4

あなた自身でCSSでコーディングすることができます。

はIE6

<!--[if IE6]> whatever <![endif]--> 

のための特定のスタイルシートを使用するか、または層(DIV)にメッセージを入れて、唯一のIE6のためにそれが見えるようにHTMLに条件付きコメントを使用するか:

display: none !important; 
*display: block; 
+0

このソリューションが完全に正常に動作する場合、なぜJavascriptを使用しますか? – allesklar

2

方法これについて?ページの上部に丁寧な通知バーを置きます。 (礼儀think2loud、完全なソース、サンプル、CSSなどについては、このリンクを参照してください)。

function badBrowser(){ 
    if($.browser.msie && parseInt($.browser.version) <= 6){ return true;} 

    return false; 
} 

function getBadBrowser(c_name) 
{ 
    if (document.cookie.length>0) 
    { 
    c_start=document.cookie.indexOf(c_name + "="); 
    if (c_start!=-1) 
     { 
     c_start=c_start + c_name.length+1; 
     c_end=document.cookie.indexOf(";",c_start); 
     if (c_end==-1) c_end=document.cookie.length; 
     return unescape(document.cookie.substring(c_start,c_end)); 
     } 
    } 
    return ""; 
} 

function setBadBrowser(c_name,value,expiredays) 
{ 
    var exdate=new Date(); 
    exdate.setDate(exdate.getDate()+expiredays); 
    document.cookie=c_name+ "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); 
} 

if(badBrowser() && getBadBrowser('browserWarning') != 'seen'){ 
    $(function(){ 
     $("<div id='browserWarning'>You are using an unsupported browser. Please switch to <a href='http://getfirefox.com'>FireFox</a>, <a href='http://www.opera.com/download/'>Opera</a>, <a href='http://www.apple.com/safari/'>Safari</a> or <a href='http://www.microsoft.com/windows/downloads/ie/getitnow.mspx'>Internet Explorer 7</a>. Thanks!&nbsp;&nbsp;&nbsp;[<a href='#' id='warningClose'>close</a>] </div> ") 
      .css({ 
       backgroundColor: '#fcfdde', 
       'width': '100%', 
       'border-top': 'solid 1px #000', 
       'border-bottom': 'solid 1px #000', 
       'text-align': 'center', 
       padding:'5px 0px 5px 0px' 
      }) 
      .prependTo("body"); 

     $('#warningClose').click(function(){ 
      setBadBrowser('browserWarning','seen'); 
      $('#browserWarning').slideUp('slow'); 
      return false; 
     }); 
    }); 
} 
+0

そのようなコードは本当にバグです。 return true/falseを返して、ちょうど return($。browser.msie && parseInt($。browser.version)<= 6); – mpen

+1

このようなコードは私を狂わせます。著者がブール関数の仕組みを知らないときにこの良いコードですか?私はこのようなものを見るとコードの全体的な品質があまり信頼されない傾向があります – mkoryak

3

私は個人的には、開発者/デザイナーの一部に傲慢と怠惰の符号両方特定のブラウザを使用するように私に言って、メッセージの任意の並べ替えを見つけます。

私の推論は、Iが何らかの形で互換性のあるクロスブラウザデザインを作ることができます。 JavascriptライブラリやJQueryプラグインとして存在する「ブラウザノーマライザ」を考慮すると、より軽快になります。

ここには私が意味するところのgood exampleがあります。

+0

私は同意します、私はジョブにクライアントであった場合、特定のブラウザを使用するようにユーザーに指示することはできません。一方、私が自由で楽しいウェブサイトを作ったとき、私は絶対に誰にでも何かを伝えることができます。私はIE6をサポートしていないので、それをサポートすることが退屈なので、私は決定しました。 – mkoryak

+0

しかし、IE6は完全で機能的ではありませんが、基本的な機能を備えたバージョンでサポートし、より良いブラウザでより良い体験を得ることができるとユーザーに伝えます。 多くのIE6ユーザーは、より良いオプションがあることを知らない(傲慢ではなく、事実上) – Gerardo

+1

実際には、使用するブラウザをユーザーによく説明し、理由を理解します。私たちは、ずっと前に置き換えられたはずのブラウザでテストする時間を無駄にしているわけではありません。不思議にも、私たちはWindows 3.1でソフトウェアを実行することをサポートしていません:-) – paxdiablo

5

大企業のIT部門が原因で、多くのWebユーザーがIE6を使用して「閉鎖」されていることに注意してください。

彼らはアップグレードの必要性について既に知っており、メッセージはさらに悪化します。なぜ彼らをもっと悲惨なものにするのか?少なくともIE6をサポートできない理由を説明するメッセージを、穏やかに伝えてください。

+0

彼らは通常、彼らのIT部門に押されているわけではなく、IEのような特定のブラウザを対象とした技術的な要求に押されています。 – Soviut

+0

実際、多くの大企業のIT部門がこのプロセスを掌握しています。 +1 –

関連する問題