Html 页面加载时在IE11中闪烁,但不在开发人员模式下闪烁
在外部托管站点(即不是从本地磁盘)上,我在IE11中的页面加载或彩色页面正文回发时出现闪烁 奇怪的是,如果我:Html 页面加载时在IE11中闪烁,但不在开发人员模式下闪烁,html,internet-explorer-11,flicker,Html,Internet Explorer 11,Flicker,在外部托管站点(即不是从本地磁盘)上,我在IE11中的页面加载或彩色页面正文回发时出现闪烁 奇怪的是,如果我: 打开F12开发工具 将站点添加到受信任的站点 将站点添加到受限制的站点 我有一个带有IE9的虚拟机,它工作得很好。在铬上可以很好地工作 我显然不能用以上任何一个作为解决方案 此示例代码有一个在两个页面之间切换的链接。我已经删除了所有其他内容,javascript、css文件等 --- page1.html --- <html> <body style="backg
--- page1.html ---
<html>
<body style="background-color:#000000">
<a href="page2.html">Page 2</a>
</body>
</html>
--page1.html---
然后返回到第1页的相同page2.html
每次点击链接都会将背景从白色闪烁到黑色,除非使用上述任何“修复” 我找到了另一种临时修复这个bug的方法,通过JS添加一个空事件处理程序 将这样的.js文件链接到html 修复ie.js:
if(window.addEventListener){
window.addEventListener('beforeunload', function(){});
}
你能链接这个网站吗?事实上,看到它的运行将有助于诊断问题。对不起,贾斯汀,我没有一个合适的地方来永久保存样本。是的,这很有效!需要稍加修改,否则它将在IE8(可能还有其他)中出错:if(window.addEventListener){window.addEventListener('beforeunload',function(){};}是正确的。非常感谢。此外,除了IE 11之外,没有必要为所有其他浏览器创建此事件。因此,最好检查IE11版本并仅在此浏览器上运行此代码。但是M$删除了“if-IE”指令,因此可能会使用一些技巧来检测IE11即使您自己不接触处理程序,jQuery通过1.11将触发此错误,它在新版本中已修复: