【发布时间】:2011-08-13 08:28:11
【问题描述】:
有没有办法使用 Javascript 将 quirksmode 中的页面切换到标准模式?
例如,假设我有以下页面,其中包含 html。我尝试了以下方法。
<html><script src="js.js"></script></html>
以及js.js中的如下内容
document.open();
document.write('<!doctype html><html></html>');
document.close();
通过查看上面的输出,我基本上是在尝试将 quirksmode 中的页面转换为标准模式,但它不起作用。 (在 iframe 上设置上述页面的内容可以正常工作)
iframe 作品
您可以将document.createElement('iframe') 附加到文档中并在其上调用iframe.contentWindow.document.write('<!doctype html>..');。不幸的是,如果我在当前页面上调用它,同样的技术不会。
有没有人可以将页面从 quirksmode 切换到标准模式?
编辑:创建和附加一个 iframe 并简单地将其高度和宽度设置为 100%,但不是这里的目标;)
【问题讨论】:
-
现在谁写 HTML 没有文档类型?为什么不能只编辑 HTML 以包含一个?
-
@Ranyos 是的,设置
document.write不起作用,但我觉得有趣的是,如果您创建 iframe,它会起作用。我想知道为什么? -
@cHao 这是在回避原来的问题 ;)
-
@Lime iframe 内的内容处于标准模式。不是原始页面