2012-02-07 37 views
0

我被困在我的程序的IE9中。當我加載我的頁面時,IE9沒有顯示任何內容,打開兼容性視圖後,初始頁面即可顯示出來。我盡力找到我的程序中的內容,導致IE9無法顯示內容,但無法找到任何好的參考。我只會猜測它可能是導致錯誤的CSS代碼。強制IE9不要使用最新的渲染引擎?

我的問題是:我可以明確強制IE9不使用最新的渲染引擎?如果沒有,我怎樣才能改變我的CSS或HTML文件,以使其在標準模式下工作?

順便說一句,我使用的是html5,我從程序中粘貼了一些css代碼片段,希望有人能幫助我。謝謝。

.tokenPanel { 
    background-color: white; 
    border-color: #aa0404; 
    border-style: solid; 
    border-width: 2px; 
    margin: 3px; 
} 

.TokenPanelWelcomeLabel { 
    font-family: sans-serif serif; 
    font-size: 9pt; 
    font-weight: bold; 
    color: black; 
} 

.gwt-MenuBar .gwt-MenuItem { 
    cursor: hand; 
    cursor: pointer; 
    color: black; 
    border: 1px #aa0404 solid; 
    background-color: #ffffe0; 
} 

.gwt-PopupPanelGlass { 
    background-color: #000; 
    opacity: 0.3; 
    filter: literal("alpha(opacity=30)"); 
    z-index: 2; 
} 
+1

默認情況下,IE9遵循與其他瀏覽器相同的規則。您是否驗證過這些瀏覽器中存在這個問題?解決這個問題的唯一方法是一個消除過程。逐個修改css代碼,直到找出什麼是非標準的。你想使用兼容性模式只是不好的編程。 – 2012-02-07 19:30:21

回答

1

我有同樣的問題,你必須明確地設置兼容模式:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> 

更多關於這家在這裏:http://msdn.microsoft.com/en-us/library/cc288325.aspx#SetMode

編輯當然CSS3和HTML5中可能不支持仿效以前的IE版本。

+0

或按f12並從網絡開發工具中選擇標準 – PAULDAWG 2012-02-07 19:38:27

+0

真棒!希望這可以幫助有同樣問題的人。 – 2012-02-07 20:07:15

2

如果當你部署在IIS7網站sinsedrix的anwser沒有工作,嘗試把這個在你的web.config:

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
      <clear /> 
      <add name="X-UA-Compatible" value="IE=EmulateIE7" /> 
     </customHeaders> 
    </httpProtocol> 
</system.webServer> 

在你的機器配置將覆蓋元似乎在system.webServer此設置數據在html標題中。