Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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
Javascript 如何在IE8中隐藏ajaxstop上的层_Javascript_Jquery_Html_Css_Internet Explorer 8 - Fatal编程技术网

Javascript 如何在IE8中隐藏ajaxstop上的层

Javascript 如何在IE8中隐藏ajaxstop上的层,javascript,jquery,html,css,internet-explorer-8,Javascript,Jquery,Html,Css,Internet Explorer 8,我对这个问题做了一些研究。但我所能找到的只是IE不推荐使用导致这个问题的一些代码。 我正在开发一个应用程序,其中95%是Ajax调用。因此,我需要阻止UI。然后我想为什么不使用jquery中的块UI插件呢。当我在FF、Chrome、IE9+中实现它时,它就像一种魅力,但在IE8中却没有。我决定建立自己的,并使它非常简单,使用AjaxStart显示div和Ajaxstop隐藏div。它在FF和IE9+上运行良好,但在IE 8中不起作用 我得到以下错误: t.appendChild(e) SCRIP

我对这个问题做了一些研究。但我所能找到的只是IE不推荐使用导致这个问题的一些代码。 我正在开发一个应用程序,其中95%是Ajax调用。因此,我需要阻止UI。然后我想为什么不使用jquery中的块UI插件呢。当我在FF、Chrome、IE9+中实现它时,它就像一种魅力,但在IE8中却没有。我决定建立自己的,并使它非常简单,使用AjaxStart显示div和Ajaxstop隐藏div。它在FF和IE9+上运行良好,但在IE 8中不起作用 我得到以下错误: t.appendChild(e) SCRIPT65535:对方法或属性访问的意外调用。 jquery1.10,第5行字符25691 错误来自jquery脚本。我正在使用jQuery1.10 为了显示和隐藏,我正在播放以下内容:

$( document ).ajaxStart(function() {
    $("#overlay").show();

    });
$( document ).ajaxStop(function() {
    $("#overlay").hide();

    });
这几周都快把我逼疯了。如果有人知道如何解决这个问题,请帮助我。
谢谢。

经过更多的研究,发现了几篇文章说这是IE8中的一个bug。如果是,我不确定,我想我会尝试找到更多的信息。现在我已经找到了一份工作。我用以下内容修改了Jquery: 我所需要的只是在发生错误的地方添加一个try-and-catch;因此,异常不会中断ajax调用的执行

多谢各位

try{
t.appendChild(e)
}catch(err)
{
//nothing here.
}

你能发布更多的代码吗?可能会有很多问题。例如,如果你的代码中有一个HTML5标记没有被IE8识别(没有使用shiv),这是一个常见的问题。Howard,我只有一个id为naned的div,没有什么复杂的。看起来,当请求来自ajax调用时,csll不会被终止,因此它不会关闭覆盖。但在其他浏览器上,这不仅仅发生在IE8上。很奇怪。