-2

我在ie11上開發的,代碼在這個瀏覽器版本中工作正常,但是當我使用ie10時 - 它不起作用。 我發現這一點:從ie11到ie10的兼容性

if ($.browser.msie && $.browser.version === 10) { 
    $("html").addClass("ie10"); 
} 

但什麼addClass手段?這將如何兼容ie10?

+1

這只是向''元素添加一個類,以便您的CSS可以以不同方式對事物進行樣式設置。理解'$ .browser'是一個已被棄用的jQuery特性。也明白,除非你完全描述*如何*「它不起作用」,沒有人能提供很多幫助。 – Pointy

+0

當我使用IE10頁面給我一個錯誤:「輸入字符串不是在正確的格式」。當我改回ie11 - 它工作得很好。 – moshe

+0

你應該閱讀這[後](http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser) – dippas

回答

0

你找到的代碼不會幫助你。在大多數情況下,爲什麼類似這樣的代碼是一個糟糕的主意,但有一些原因,但即使忽略了這個事實,這塊代碼本身也不能解決任何問題。它只是幫助您編寫其他代碼來解決問題的工具。

你需要真正弄清楚有什麼不同。 IE10和IE11是相當不錯的瀏覽器,所以我的猜測是,很可能你的代碼在某些地方使用了IE10中沒有的功能,並且只能用於IE11,這就是爲什麼它不適用於IE10。

幾行來檢測瀏覽器版本將不會做任何事情來解決這個問題。您仍然需要計算出您正在使用的哪些功能(或多項功能)無效,以及如何避開它。

當你解決這個問題時,如果你需要它,請回來尋求進一步的幫助。