2012-03-07 64 views
1

我目前正在爲本地銀行修改網站。他們的大部分客戶都在使用IE。我已經使用了我認爲與IE7兼容的標準,但它絕對是將它們分開。令人驚訝的是它在IE6中看起來更好一點。我一直在試圖運行一個腳本來檢測這個。其中許多我在這裏找到。無法檢測到IE

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

<!--[if IE 6]> 

內容IE 6

<![if !IE 6]> 

內容不用於IE

和心中已經e也嘗試了一些款式切換

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

•所以我想知道是否有人可以借給一些幫助。假設我的代碼沒有問題。我會發布它,但它是爲銀行,我不想引起任何問題。

p.s.-爲什麼在IE中圖像周圍醜陋邊框的邊界=「0」修復的任何原因是不推薦使用的元素?他們希望代碼在IE中驗證並且看起來不錯,這完全是可能的嗎?

+0

改爲使用CSS:'style =「border:0;」'。或者把這個規則放在一個樣式表中,它會從所有鏈接的圖像(所有'a'內的'img's)中​​刪除邊框:'a img {border:0; }' – stackunderflow 2012-06-15 19:26:52

回答

1

你可以使用像jQuery.browser這樣的瀏覽器檢測。

但是,更好的解決方案是檢測(中斷)功能並在不支持的情況下插入polyfill。對此的一個很好的資源是Modernizr,它還提供了相當多的列表polyfills

0

有條件的樣式表是完全正確的,並且是IE樣式的首選方式。您可以使用專有元素並將其隱藏在其他瀏覽器中。一切都可以。

border =「0」與許多其他屬性一樣被棄用,鼓勵用戶通過css而不是那些醜陋的內聯元素(單獨的樣式和內容)來設置樣式元素。

而你的瀏覽器開關通過$ .browser(我認爲它是jQuery?)也沒關係。

這應該是有很大的幫助你:caniuseMS compat table

一切都應該被保存和聲音,如果你走那條路。