我在我們的網站上實施的Extjs元素存在一些問題,需要執行一些特定於IE10的樣式來解決這些問題。據我所知,IE10不再支持舊的IE風格評論,你可以根據IE的版本有條件地指定不同的html標籤和不同的類。因此,在這種情況下,我將不得不使用jQuery爲IE10類添加不是最佳解決方案的HTML標籤,但是由於我們的用戶需要啓用Javascript,因此這是我們目前的最佳選擇。針對帶有附加到html標籤的IE10類的IE10
我目前使用下面的代碼段,試圖實現這一點:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script type="text/javascript">
if ($.browser.msie && $.browser.version == 10) {
$("html").addClass("ie10");
}
</script>
但是如果我看在開發人員模式/查看IE10的頁面的源代碼,沒有什麼是追加到HTML標籤。然後我用螢火蟲(因爲IE的開發工具是可怕的),以檢查是否有與我所用的腳本中的任何問題,我在我的控制檯以下消息:
TypeError: $.browser is undefined
[Break On This Error]
if ($.browser.msie && $.browser.version == 10) {
正如我很少使用JavaScript瀏覽器檢測我承認我從網絡上借用了這個腳本,所有的評論都表明它的工作原理,但是你可以看到它顯然沒有。
有沒有人有任何想法,可以如何調整,以便它可以工作,或者確實有任何替代方案,我可以用我的CSS特別針對IE10?
你的問題的原因是因爲從版本1.9開始,瀏覽器不再是jQuery的一部分。你最好使用像Modernizr這樣的特徵檢測。 – Alex 2013-03-28 10:37:32
好的,那麼替代方法是什麼? – jezzipin 2013-03-28 10:38:37
在這裏看到http://stackoverflow.com/questions/9645803/whats-the-replacement-for-browser更多信息 – 2013-03-28 10:39:27