簡體   English   中英

IE9正在使用條件IE7樣式表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM