2012-01-30 86 views
2

我有一個HTML頁面,沒有DOCTYPE聲明。在IE9中,它以怪癖模式呈現。現在我必須將HTML5文檔嵌入到該文檔中。所有這些都發生在IE9中。IE9,HTML5:將HTML5頁面嵌入沒有文檔類型的頁面

我試過使用iframe,但似乎瀏覽器會忽略子文檔的<!DOCTYPE html>聲明,並且它會以怪癖模式呈現。

如何將HTML5文檔嵌入到沒有doctype聲明的HTML中。應該在IE9下工作。

+0

使用[XHTML5標記(http://debeterevormgever.nl/en/articles/ html5-elements-ie-without-javascript/example-xhtml),以避免doctype衝突。 – 2012-05-17 22:24:58

回答

0

使用HTML5的XML序列化嵌入式頁面:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
    <head> 
     <!--...--> 
    </head> 

    <body> 
     <!--...--> 
    </body> 
</html> 

Example

Embedded Doctype

+0

這不起作用。沒有辦法使用較早的文檔模型在頁面的iframe中託管具有新文檔模型的頁面。 [至少根據MS文檔](http://msdn.microsoft.com/en-us/library/ff405803%28v=vs.85%29.aspx)。 – 2014-04-09 15:17:03

+0

@NikolaRadosavljević這裏有一個工作[jsfiddle](http://jsfiddle.net/5vet6/)。上面添加了screencap。 – 2014-04-09 15:35:37

+0

所以解決方案託管在Flash動畫?順便說一句,你的圖像顯示FF,而不是IE9,我沒有看到一些獨特的HTML5功能,證明了這一點。 – 2014-04-10 06:40:10