.load()jQuery不能使用chrome吗?

时间:2010-11-16 13:42:29

标签: jquery

我的代码适用于Firefox,但不适用于Chrome。 Google Chrome上的jQuery .load()是否存在问题?

4 个答案:

答案 0 :(得分:1)

它适用于我 - 如果您在自己的计算机上运行代码而非现场网站,Chrome可能会出于安全原因拒绝拨打电话。

如果这没有帮助,您可以发布JS控制台的内容吗?

答案 1 :(得分:1)

jQuery是跨浏览器 - 这意味着它应该适用于每个浏览器。但也许它不起作用,因为这些原因:

  1. 您在本地(而不是在服务器上)运行它,Chrome不允许从本地文件加载。

  2. 您正在从ASP.net中删除数据,您正在使用关闭套接字的Response.Close()

  3. 也许chrome正在缓存数据,尝试使用$ .ajaxSetup({cache:false})。

答案 2 :(得分:1)

我遇到了你完全相同的问题,其中jquery脚本没有使用chrome,但它在所有其他浏览器中都有效。

我还没有找到一个完美的解决方案。但是我认为问题在于chromes缓存。

如果清除缓存,脚本可能会成功一次,而不是在下次加载时停止。

我通过在我正在检查下载的图像网址上添加一个缓存存储器解决了我的问题。

答案 3 :(得分:0)

如果你在chrome扩展程序中使用jquery,并为脚本处理级别选择了document-start,那么你期望的大部分内容都无法正常工作,因为chrome不会等待onload调用ready()

<script type="text/javascript">
    window.addEventListener('load', function() {
    console.log("window load event");
});

$(document).ready(function() {
    console.log("started processing jQueries ");
}
</script>

started processing jQueries 
window load event

所以你可以看到chrome在DOM加载完成之前就开始处理脚本了。

如果您需要两者,最好的建议是不要将ready()函数用于run-at document-start的chrome扩展