2013-04-04 220 views
2

我們的網站目前工作在ie9,我們正在考慮我們需要做什麼來確保它在ie10中的工作。我有2個問題的基礎上,ie9 vs ie10兼容性

1>如果我升級到ie10,f12即9瀏覽器模式是一個足夠好的替代ie9?或者我必須有一個單獨的虛擬機與ie9,以絕對確保它看起來不錯。

2>我應該在ie 9中工作的HTML代碼中專門尋找什麼,但在ie 10中不能工作?

+3

我一直認爲「Internet Explorer兼容性」是一個矛盾。 – 2013-04-04 20:31:56

+0

我對這個問題也很感興趣。我們的應用程序在IE7-9上順利運行。 IE10出於某種原因不一致地打開了兼容模式,並導致大量jQuery UI小部件崩潰。 IE10絕對不像IE9一樣。 – mastaBlasta 2013-05-31 20:01:15

回答

1

作爲一般規則,如果它工作在舊版本的IE瀏覽器,而無需使用黑客,那麼它會在新版本中工作了。 (IE8模式下不支持border-radius,IE7模式下不支持JSON),所以我相信它現在會假裝不支持在你設置的瀏覽器模式下的東西(比如IE8模式下不支持border-radius,IE7模式下不支持JSON)是一個「足夠好」的替代品。但是,毫無疑問,這是你不能固定的東西,所以如果可以的話,我建議你用IE9建立一個虛擬機。

附註:一定要包括<meta http-equiv="X-UA-Compatible" content="IE=edge" />,以避免不愉快的意外。

1

我遇到的一個問題是IE10兼容模式在設置非標準元素屬性時會中斷。

這裏記載:http://bugs.jquery.com/ticket/12577 這裏:https://connect.microsoft.com/IE/feedback/details/774078

這意味着這樣的代碼會導致member not found錯誤,因爲IE7不支持「佔位」屬性。這是一個重大問題,如果使用jQueryUI的

var input = jQuery("<input>") 
      .appendTo('body') 
      .val("Look at me") 
      .attr("placeholder", "type something"); //setting placeholder attr will error