2012-01-30 89 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