gpt4 book ai didi

html - 如果你只能控制 body 的内容,你怎么能强制 IE 在标准模式下呈现?

转载 作者:太空狗 更新时间:2023-10-29 15:06:51 26 4
gpt4 key购买 nike

我有一个特殊的情况,我只能控制文档的 的内容。主机,我想努力保持灵 active ,没有声明一个文档类型,它会立即使 IE 进入怪癖模式。由于我对文档的控制有限,我可以做些什么来强制 IE 以标准模式呈现页面?

最佳答案

我相信你对此无能为力,除非你说,用JS动态重写页面内容并强行插入doctype。

您能否详细说明您对 <body> 有多少控制权? ?你可以做 JS/脚本吗?

编辑:这是一次尝试,但我没有在 IE 中对其进行测试。它可能会给你一些想法。我 document.write() outerHTMLdocument.documentElement并将 compatMode 转换为 CSS1Compat。

您可能需要在重写时删除脚本 block 。就像我说的,我真的不建议尝试这个...

http://medero.org/first-line.html

编辑 #2:它似乎在 IE6 中运行得令人惊讶。但是在刷新时,IE 以某种方式缓存它并永久保留在其 .document.write() 中。编辑形式。为了解决这个问题,请在其后附加一个查询字符串,例如 ?203984234 .

同样,我不确定你的情况是什么,但我希望这能给你一些想法或帮助。

编辑 #3:我重写了它并绑定(bind)了 document.writewindow.onload .每次访问它时都需要附加一个唯一的查询字符串才能看到效果,因为它会在它之后缓存 .write就这样。

http://medero.org/rewrite.html?f30324433322111

如果您需要更即时的东西,您可以利用 jQuery 的 DOM 就绪函数在窗口加载之前重写它。


杂项说明:

  • 您可能可以通过 CSS 隐藏整个 html 文档,直到 document.write如果在视觉上很重要,则调用
  • 你应该去掉 <script> document.write 保存前 outerHTML这样新写的页面就没有script阻止。

关于html - 如果你只能控制 body 的内容,你怎么能强制 IE 在标准模式下呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com