我使用Visual Studio 2008內置的Web服務器在本地開發了一個應用程序,並且它在每個瀏覽器上都運行良好並且整潔。已部署的應用程序在IE8中顯示不同
當我們將它部署在IIS6上並在IE8上打開它時,會出現渲染問題。字體比其他瀏覽器(它們仍然非常漂亮)和一些組件只是四處移動。生成的HTML與其他HTML相同。
這怎麼解決?
我使用Visual Studio 2008內置的Web服務器在本地開發了一個應用程序,並且它在每個瀏覽器上都運行良好並且整潔。已部署的應用程序在IE8中顯示不同
當我們將它部署在IIS6上並在IE8上打開它時,會出現渲染問題。字體比其他瀏覽器(它們仍然非常漂亮)和一些組件只是四處移動。生成的HTML與其他HTML相同。
這怎麼解決?
感謝Diodeus和thirtydot,我們想出瞭如何解決問題。
元標記「X-UA-Compatible」允許您控制Internet Explorer解釋和顯示網頁的方式。當我設置時,它會覆蓋IIS 6.0放入IE 8.0的ie7渲染模式。
下面是關於一些有用的信息:
http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx
有辦法解決什麼是「錯誤」,但沒有看到你的代碼,確定什麼是錯的很難。
按F-12在IE8,看看你是什麼瀏覽器模式下,如果你在「怪癖模式」是你就麻煩了。
看來ISS忽略了文檔類型。我將其更改爲HTML5文檔類型並在本地運行,瀏覽器使頁面變得有點混亂,但在IIS上沒有任何變化......爲什麼? – felipebueno
IIS甚至不會「看到」瀏覽器的文檔類型。看到我嵌入在我的答案中的圖像。 –
嘿,Diodeus,我們做到了!感謝提示! – felipebueno
是默認瀏覽器的樣式表的方式獲得?確保你已經明確設置了你想要使用的字體大小和系列。除此之外,我認爲你沒有給我們太多的工作。 – Guttsy
** 1。**您能否顯示您使用的文檔類型? (顯示前幾行)** 2。**當你在IIS6上訪問你的站點時,你能告訴我你在瀏覽器的地址欄中寫的是什麼嗎? – thirtydot
doctype:<!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.0 Transitional // EN」「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」> < html xmlns =「http://www.w3.org/1999/xhtml」> – felipebueno