如何可以Javascript因为即8重新载入页面,在兼容性?
-
22-07-2019 - |
题
我正在测试一个相当复杂的Javascript基于网络的应用程序在互联网浏览器8月Windows Vista。后加载的程序,即是在"标准"浏览器的方式和"即8标准"文件模式。虽然应用程序的运行,即有时会重新载入页,并显示一个消息,说有点像"显示器的问题(URL)已经引起Internet Explorer重新载入页面的兼容性图"(不确切的消息,我在一个非英文版的Vista)。后重新装载,浏览器是在怪癖模式。
调试Javascript码已经是徒劳之举,因为该问题不能以可靠地复制或者缩小了,所以我会很感激的任何深入了解什么可能导致这种行为。
解决方案
必须有一个问题,与标记,你是服务/创造通过 innerHTML
.这里的一篇文章从即其中包括团队 详细的即自动恢复 来自标记,是不可能正确分析在IE8标准模式:
...有特定代码的路径,在新布局的发动机在哪里,应该错误发生,布过程中不能正常恢复和我们保持的主张围绕着这些路径...我们的精致这种经验进一步的发行版本IE8通过恢复布局"坚硬的断言"中使用的兼容性图。换句话说,我们认为,表示网页的方式IE7会提供一个更好的用户经验表示无内容。
注意使用 innerHTML
调用HTML分析器,所以它有可能引发这个问题甚至之后,如果喂养一个HTML string它不能让头也不尾。
其他提示
基本上。每个页面中,您可以添加一个meta标签
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
或,站点范围添加此到标题:
X-UA-Compatible: IE=EmulateIE7
听起来像自动故障恢复一>在渲染器中发生本身。这是一个在IE浏览器本身,而不是你的脚本中的错误,所以调试将是艰难的确实。
这是否发生在所有的IE8安装? IE8是用最新的补丁更新? (莫非一个不可靠的第三方扩展?)
不隶属于 StackOverflow