Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 页面加载时在IE11中闪烁,但不在开发人员模式下闪烁_Html_Internet Explorer 11_Flicker - Fatal编程技术网

Html 页面加载时在IE11中闪烁,但不在开发人员模式下闪烁

Html 页面加载时在IE11中闪烁,但不在开发人员模式下闪烁,html,internet-explorer-11,flicker,Html,Internet Explorer 11,Flicker,在外部托管站点(即不是从本地磁盘)上,我在IE11中的页面加载或彩色页面正文回发时出现闪烁 奇怪的是,如果我: 打开F12开发工具 将站点添加到受信任的站点 将站点添加到受限制的站点 我有一个带有IE9的虚拟机,它工作得很好。在铬上可以很好地工作 我显然不能用以上任何一个作为解决方案 此示例代码有一个在两个页面之间切换的链接。我已经删除了所有其他内容,javascript、css文件等 --- page1.html --- <html> <body style="backg

在外部托管站点(即不是从本地磁盘)上,我在IE11中的页面加载或彩色页面正文回发时出现闪烁

奇怪的是,如果我:

  • 打开F12开发工具
  • 将站点添加到受信任的站点
  • 将站点添加到受限制的站点
  • 我有一个带有IE9的虚拟机,它工作得很好。在铬上可以很好地工作

    我显然不能用以上任何一个作为解决方案

    此示例代码有一个在两个页面之间切换的链接。我已经删除了所有其他内容,javascript、css文件等

    --- 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将触发此错误,它在新版本中已修复: