2012-05-14 57 views
0

我有一個由JetPhoto軟件生成的項目體驗地圖......它很棒,而且正是我所需要的。不幸的是,它似乎陷入了IE9。如果我告訴IE9使用「兼容模式」,所有的引腳加載正常(就像在其他瀏覽器中一樣)。該系列產品是在這裏:http://www.aboutcis.com/experience/告訴IE9使用兼容模式?

有沒有辦法告訴IE9加載在兼容性視圖頁面的所有用戶?

我沒有太大的HTML(它變得如此複雜相比,當我得知),但我遇到了以下標籤...

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

這是預期使用這個標籤嗎?我在正確的軌道上嗎?有沒有人有小費或想法可以幫助我理解如何克服這一點?這可能是DOCTYPE問題(我對此一無所知)?

謝謝!

+0

似乎IE9認爲在您的JS中有一個語法錯誤,而Chrome並沒有採用這種錯誤。如果你可以修復假設的語法錯誤,那可能比依靠兼容模式更好。只需在IE中使用開發工具(F12)即可查看問題所在。 – Daan

+1

腳本由軟件生成。我相信我找到了錯誤...希望我可以通過JetPhoto上的團隊解決錯誤。謝謝! – Shmeerm

+0

[可能的重複](http://stackoverflow.com/questions/4811801/force-ie9-to-emulate-ie8-possible) – Joshua

回答

6

兼容模式的語法是:

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

內容屬性指定頁模式;模仿Internet Explorer 7的行爲,請指定IE = EmulateIE7。指定IE = 5,IE = 7,IE = 8或IE = 9來選擇其中一種兼容模式。您還可以指定IE =邊緣來告訴Internet Explorer使用可用的最高模式。

瞭解文檔兼容模式

Internet Explorer支持若干文件兼容模式,使不同的特徵,並且會影響顯示內容的方式:

  • IE9模式提供可用於最高支持建立和 新興的行業標準,包括HTML5的(工作草案),W3C 層疊樣式表第3級規範(工作草案), 可伸縮矢量圖形( SVG)1.0規範等。
  • IE8模式支持許多已建立的標準,包括W3C 層疊樣式表級別2.1規範和W3C選擇器 API;它也提供了用於W3C層疊樣式表 第3級規格(工作草案)提供有限的支持等新興 標準。
  • IE7模式呈現內容,就好像它以標準模式顯示 Internet Explorer 7一樣,不管頁面是否包含<!DOCTYPE> 指令。
  • 效仿IE9模式告訴Internet Explorer以使用<!DOCTYPE> 指令來決定如何呈現內容。標準模式 指令在IE9模式下顯示,怪癖模式指令在IE5模式下顯示爲 。與IE9模式不同,仿真IE9模式遵守 <!DOCTYPE>指令。
  • 模仿IE8模式告訴Internet Explorer以使用<!DOCTYPE> 指令來決定如何呈現內容。標準模式 指令在IE8模式下顯示,怪癖模式指令在IE5模式下顯示爲 。與IE8模式不同,仿真IE8模式遵守 <!DOCTYPE>指令。
  • 模仿IE7模式告訴Internet Explorer以使用<!DOCTYPE> 指令來決定如何呈現內容。標準模式 指令在Internet Explorer 7標準模式下顯示,並且 特殊模式指令在IE5模式下顯示。與IE7模式不同, 仿真IE7模式遵守<!DOCTYPE>指令。對於許多網站,這是首選的兼容模式。就好像它是由 Internet Explorer 7中,這是非常相似的方式含量顯示在Microsoft Internet Explorer 5.
  • EDGE模式講述的Internet Explorer中顯示的內容顯示在特殊模式
  • IE5模式呈現內容最高 模式可用。使用Internet Explorer 9時,這相當於IE9 模式。如果(假設的)未來版本的Internet Explorer 支持更高的兼容模式,則設置爲邊緣模式的頁面將以該版本支持的最高模式顯示 。同樣是這些 網頁仍然出現在IE9模式與互聯網查看時 Explorer 9中

由於切口模式下的文件顯示使用可用的Internet Explorer版本最高的模式用於查看他們的網頁,則建議您只能使用此文檔模式僅用於測試目的。不要將其用於生產用途。

有關IE兼容模式的更多信息,請this出。

+0

謝謝 - 這似乎已經做了一個臨時修復的伎倆。 :) – Shmeerm