只有當IE6是瀏覽器時,是否有任何方法可以在jQuery中有條件地執行某些操作?那種我在尋找的東西的一個例子如下:在jQuery選擇器中檢查IE6
$("#someselector").IsIE6().css("position", "relative").css("left", 40);
我用的JQuery用戶界面對話框一個奇怪的問題所困擾,並添加該代碼可以解決問題,但顯然打亂了所有的其他瀏覽器
只有當IE6是瀏覽器時,是否有任何方法可以在jQuery中有條件地執行某些操作?那種我在尋找的東西的一個例子如下:在jQuery選擇器中檢查IE6
$("#someselector").IsIE6().css("position", "relative").css("left", 40);
我用的JQuery用戶界面對話框一個奇怪的問題所困擾,並添加該代碼可以解決問題,但顯然打亂了所有的其他瀏覽器
可以使用(不推薦)browser
屬性:
if ($.browser.msie && $.browser.version.substring(0,1) === '6') {
...
}
jQuery的可能是矯枉過正這一點。
爲什麼不在你的文檔的HEAD裏面有一個條件語句,它可以選擇使用'IE-6-only'規則加載樣式表?這樣,即使用戶禁用了JS,一切仍然可以正確顯示。
<!--[if lt IE 7]>
<link type="text/css" rel="stylesheet" media="all" href="ie6.css" />
<![endif]-->
然後在你的ie6.css你可以有這樣的規則:
#someselector {
position: relative;
left: 40px;
}
因爲樣式必須以編程方式設置。我正在嘗試解決一個錯誤的jquery插件,它會在IE6中設置導致佈局問題的樣式。我寧願避免破解第三方代碼,並試圖弄清楚它是如何工作的,以解決問題。我已經確定了修復IE6的樣式 – 2009-07-14 12:34:37