Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 JQuery.load()在Internet Explorer中不工作_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript JQuery.load()在Internet Explorer中不工作

Javascript JQuery.load()在Internet Explorer中不工作,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我正在为我的网站使用以下代码: <script src="js/jquery-1.10.1.js" type="text/javascript"></script> <script src="js/jquery-migrate-1.2.1.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function

我正在为我的网站使用以下代码:

<script src="js/jquery-1.10.1.js" type="text/javascript"></script>
<script src="js/jquery-migrate-1.2.1.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(function() {
        $("img#logo").load(function() {
            alert('Hello');
        });
    });
</script>

这在IE中不起作用,但在Firefox、Chrome和Safari中效果很好。

我可以确认您的代码在windows 7 64上的IE 8中使用的是未统一版本:

<!DOCTYPE html>
<html>
 <head>
<title>test</title>
     <script type="text/javascript" src="jquery-1.10.1.js"></script>
     <script>
         $(document).ready(function () {
             console.log($.fn.jquery);
             $("img#logo").load(function () {
                 console.log('Hello');
             });
         });
     </script>
</head> 
 <body> 
     <img id="logo" src="somegig.gif" onload="console.log('load');"/>
 </body>
</html>

这将记录1.10.1,然后加载,然后您好,可能您必须验证您的html并确保您的html有效,这可能是一个问题。

我可以确认您的代码是否在windows 7 64上的IE 8中使用未统一版本工作:

<!DOCTYPE html>
<html>
 <head>
<title>test</title>
     <script type="text/javascript" src="jquery-1.10.1.js"></script>
     <script>
         $(document).ready(function () {
             console.log($.fn.jquery);
             $("img#logo").load(function () {
                 console.log('Hello');
             });
         });
     </script>
</head> 
 <body> 
     <img id="logo" src="somegig.gif" onload="console.log('load');"/>
 </body>
</html>
这将记录1.10.1,然后加载,然后您好,也许您必须验证您的html并确保您的html有效,这可能是一个问题。

快速查看提供了一些注意事项:

与图像一起使用时加载事件的注意事项

开发人员试图使用.load解决的一个常见难题 快捷方式是在图像或图像集合 图像已完全加载。有几个已知的警告 这一点值得注意。这些是:

它在跨浏览器中无法稳定工作,也不可靠 如果图像src设置为与以前相同的src,则在WebKit中无法正确触发 它不能正确地在DOM树上冒泡 对于已经存在于浏览器缓存中的图像,可以停止激发 请注意第一个和第四个注意事项。请清除缓存,然后重试

另外,您需要jQuery迁移吗?丢失它并查看它是否与您的IE发生故障

快速查看提供了一些警告:

与图像一起使用时加载事件的注意事项

开发人员试图使用.load解决的一个常见难题 快捷方式是在图像或图像集合 图像已完全加载。有几个已知的警告 这一点值得注意。这些是:

它在跨浏览器中无法稳定工作,也不可靠 如果图像src设置为与以前相同的src,则在WebKit中无法正确触发 它不能正确地在DOM树上冒泡 对于已经存在于浏览器缓存中的图像,可以停止激发 请注意第一个和第四个注意事项。请清除缓存,然后重试


另外,您需要jQuery迁移吗?丢失它,看看它是否与IE出现故障

可能与语法有关?看起来像};在警报后丢失没有语法错误我在这里写错了..可能与语法有关?看起来像};在alertno语法错误后丢失。我在这里写错了。抱歉,但它仍然不起作用。我的IE有问题吗?@ShardaSingh IE的问题基本上很糟糕,虽然它在公司网络上有一些额外功能,但如果你按F12打开开发工具,然后单击脚本,然后单击开始调试,然后重新加载页面,您将看到日志。下次“不工作”还不够好,需要错误或预期输出与实际输出。抱歉,但它仍然不工作。我的IE有问题吗?@ShardaSingh IE的问题基本上很糟糕,虽然它在公司网络上有一些额外功能,但如果按F12打开开发工具,然后单击脚本,然后单击开始调试,然后重新加载第页您将看到日志。下次“不工作”不够好时,需要错误或预期输出与实际输出。