我的公司正在從win7升級到win8,我的任務是更新我們的應用程序以在IE10中工作。目前我們在IE8中運行它們。我可以在服務器級別設置文檔類型嗎?
問題是,他們都沒有聲明文檔類型,所以IE8默認將它們呈現在IE5模式下。那麼IE10的默認渲染模式已經改變,爲了不斷渲染它們,我需要在我們所有的頁面中聲明一個doctype(這會很麻煩)或者找到一個全局的方法來做到這一點。
所以我的問題是有沒有辦法告訴我的服務器(Apache 2.2)插入一個doctype到我沒有的頁面?
感謝
我的公司正在從win7升級到win8,我的任務是更新我們的應用程序以在IE10中工作。目前我們在IE8中運行它們。我可以在服務器級別設置文檔類型嗎?
問題是,他們都沒有聲明文檔類型,所以IE8默認將它們呈現在IE5模式下。那麼IE10的默認渲染模式已經改變,爲了不斷渲染它們,我需要在我們所有的頁面中聲明一個doctype(這會很麻煩)或者找到一個全局的方法來做到這一點。
所以我的問題是有沒有辦法告訴我的服務器(Apache 2.2)插入一個doctype到我沒有的頁面?
感謝
不能設置DOCTYPE服務器端,但是你可以設置X-UA-Compatible標頭的服務器端。有關如何執行此操作的詳細信息,請參閱http://blogs.msdn.com/b/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx。
下頁描述如何工作的IE10:http://msdn.microsoft.com/en-us/library/ie/hh920756(v=vs.85).aspx
如果你一直在怪異模式渲染依賴,只是增加一個DOCTYPE將會使事情變得更糟,不是嗎? –
我測試了幾個應用程序。如果我將類型設置爲'ie5quirks',那麼它呈現我期待的方式。我很想回去重寫爲IE10工作的程序,但是沒有人能夠這樣做。 – popbottlepirate