1

所以我还有一个问题。我用xhtml1 doctype创建了一个页面。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

我在那个页面上放了一个视频元素和一个使用占位符的表单元素。对我来说,视频和占位符不会加载/被识别是有道理的,因为我不使用 HTML5 文档类型。

然而,事实恰恰相反,它加载为 html5。

除此之外,我在 xhtml1 页面中创建了一个 iframe。我想知道,如果我将 HTML5 页面作为源放在该 iframe 中会发生什么。最后,它还加载为 html5。

但是,我如何确保 xhtml1 页面不加载 html5,而 iframe html5 页面可以?

我认为不同之处在于文档类型,但也许是别的东西?浏览器?还是在某处重新发布,使浏览器将其初始化为 xhtml1,用 html5 加载 iframe,并将整个页面返回为 html5?

有人有这方面的信息吗?以及可能的解决方法?

感谢您的帮助!:)

Ps: 1x xhtml1 页面与 iframe。(应该只加载 xhtml1) 1x html5 页面放置在 iframe 中。(应该加载 html5) 如果一切都太混乱,我将发布小代码示例来说明问题。就告诉我嘛。

4

1 回答 1

2

您放入标头的内容类型与浏览器解析标签无关。因此,如果您的 html 代码具有 html5 标签,它们将正常执行。
除了手动检查代码外,我看不到任何方法可以阻止这种情况。

于 2012-10-04T10:04:32.187 回答