2012-03-23 47 views
6

我在寫一個簡單的HTML文件。我想嵌入一個XML。我用iFrames做這個。在IE9中,XML被格式化(儘管它顯示了activeX警告)。如果我在IE10中運行相同的代碼,則根本看不到格式。我只看到XML內容。但是,如果我單獨打開XML,則可以看到格式。iframe中沒有格式化IE10 XML

如何獲得iframe中IE10的格式?提前致謝。

這裏是我的HTML代碼

<html> 
    <head> 
    <title>Test Code</title> 
    </head> 
    <body> 
    <iframe src="sample.xml"></iframe> 
    </body> 
</html> 

而且我sample.xml中是

<?xml version="1.0" encoding="utf-8" ?> 
<test>asd</test> 

- 更新:切換瀏覽器IE8標準模式下工作。

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

這是唯一的解決方案,還是有一個基於IE10的更好的解決方案呢?

+0

Metro or Desktop? – Jay 2012-03-23 08:29:39

+0

桌面版本。 – Sornakumar 2012-03-23 08:34:31

+0

控制檯中是否有錯誤? (按F12,刷新頁面並在調試器窗口中選擇控制檯選項卡) – 2013-01-09 00:45:05

回答

1

我們剛剛遇到了這個問題,並且發現了一堆沒有答案的問題!最後,我們找到了答案從微軟here:系統按設計工作:-(

從我們的朋友在微軟:

隨着IE9,IE的已呈現XML內容 包括XHTML和SVG的原生支持。爲避免與本地支持衝突, 自動生成的XML樹視圖的範圍僅適用於 頂級文檔。因此,當XML內容託管在IFRAME內時,不會自動生成樹視圖 但是,當瀏覽器在兼容性視圖中運行時,IE將嘗試 可以更好地模擬先前發行版的行爲,即在這些情況下仍然顯示樹視圖的原因爲 。

+0

我們只是將我們的小XML查看器移動到新窗口而不是IFrame。問題解決了。 – spozun 2018-01-24 06:12:11

0

一個php文件可以讀取xml文件,然後編譯xml着色並輸出html代碼,也許。