[英]IE9 Is Using Conditional IE7 Stylesheet
我有以下額外的樣式表,以處理Internet Explorer較舊版本中一些頑皮的瀏覽器行為:
<!--[if IE 8]>
<link rel="stylesheet" href="/CallCentre/ServiceCloud/Content/IE8.css">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" href="/CallCentre/ServiceCloud/Content/IE7.css">
<![endif]-->
我的問題是Internet Explorer 9中僅應用了IE7.css中存在的規則。
為什么IE9使用我的條件IE7樣式表?
更新
奧德(Oded)和薩拉瑪(Hsalama)朝着正確的方向前進。
如果我使用:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
要么
<meta http-equiv="X-UA-Compatible" content="IE=9">
它加載“瀏覽器模式:IE9兼容視圖”。
如果刪除此標記,則在IE7模式下運行。
不確定為什么選擇它,因為一切看起來對我來說都是正確的,但是如果您還沒有它,可以嘗試通過以下meta標簽強制它使用最佳渲染模式:
<!-- Force best rendering mode for IE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
請嘗試以下操作:
<!--[if lte IE 7]>
這僅應加載IE7或更低版本的樣式表(lte =小於或等於)。 可能會有所幫助。
還是不錯,您應該在這里看看: 當條件注釋指出應忽略樣式表時,為什么要加載樣式表?
我沒有安裝IE9,但是在IE8中有一個可以在模式之間切換的按鈕。 同樣從工具菜單中,您可以指定它是否將在本地站點和本地Intranet站點的comp視圖中運行,我記得這是默認設置,不確定MS是否可以清除IE9中的混亂情況。
該站點在Intranet上嗎? 如果是這樣,則為默認設置,但meta標記應予以糾正。 http://windows.microsoft.com/zh-CN/windows7/How-to-use-Compatibility-View-in-Internet-Explorer-9
這似乎是IE開發人員工具中的錯誤。 如果我在大多數計算機上運行該頁面,則該頁面將按預期工作,並且不會加載IE7樣式。 打開開發人員工具后,由於某些莫名其妙的原因,它似乎跳到了開發人員工具中的IE7模式。 僅在開發人員工具打開時出現問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.