2012-03-07 14 views
1

現在、地元の銀行のウェブサイトを改訂しています。彼らの顧客のほとんどはIEで働いています。私はIE7と互換性があると考えていた標準を使用しましたが、それは絶対に分断しています。意外にも、IE6ではより良いタッチに見えます。私はこれを検出するスクリプトを実行しようとしています。私がここで見つけた多くのもの。 IE 6 IEを検出できません

<![if !IE 6]> 

ないIE

とI'vのためにコンテンツの

すなわち

if($.browser.msie && $.browser.version=="6.0") alert("Please update your version of IE"); 

<!--[if IE 6]> 

コンテンツまた、スタイルの切り替えを試みました。

<!--[if (gte IE 6)&(lte IE 7)]> 
<link type="text/css" rel="stylesheet" href="ie6-7.css"> 
<![endif]--> 

•誰かが助けてくれるのかなと思います。私のコードに問題はないと仮定してください。私はそれを掲示するだろうが、それは銀行のためであり、私は問題を引き起こしたくない。

p.s.-なぜIEで画像の周りの醜い境界のborder = "0"の修正が推奨されない要素ですか?彼らはコードを検証してIEでうまく見たいと思っています。

+0

代わりに、 'style =" border:0; "'を使用してください。または、このルールをスタイルシートに入れると、リンクされているすべての画像( 'a 'の中のすべての' img's)からボーダーが削除されます: 'a img {border:0; } ' – stackunderflow

答えて

1

ブラウザ検出にjQuery.browserなどのようなものを使用できます。

しかし、より良い解決策は、(破損)フィーチャを検出し、ポリフィリングがサポートされていない場合に挿入することです。このための大きなリソースはModernizrで、polyfillsのリストもあります。

0

条件付きスタイルシートは完全に細かく、IE用のスタイルに適しています。独自の要素を使用して他のブラウザから非表示にすることができます。すべてそれで大丈夫です。

border = "0"は他の多くの属性と同じように非難されています。ユーザーがCSSを介して要素をスタイルするようにして、醜いインライン要素(別のスタイルとコンテンツ)ではありません。

$ .browser経由のブラウザスイッチ(jQueryと思われますか?)も大丈夫です。

これはあなたのための大きな助けになるはずです:あなたがそのように行けばcaniuseMS compat table

すべてが、保存して音する必要があります。

関連する問題