Google Chrome上的jquery加载问题

时间:2010-08-01 18:14:23

标签: jquery ajax google-chrome load

我正在创建一个必须只在html代码中的演示(没有服务器端代码,如PHP等)。我想使用jquery和.load函数动态调用一些内容。这在Firefox中运行良好,但出于某种原因,我想要获取的页面未加载到Chrome(v 5.0)中。

我使用的代码非常简单:

  $("div#contentarea").load("ajax/page.html");

然而page.html的内容却没有加载。我已经尝试在(<html>, <head>, <body>等)中放置标准的HTML标头标记,并将它们排除在外(使它们通常效果最好)的page.html文件。

因为这适用于Firefox,我在Firebug中没有看到任何错误消息。

提前感谢您的帮助!

4 个答案:

答案 0 :(得分:3)

这是Chrome中bug fix的结果。

使用--allow-file-access-from-files选项运行Chrome以解决此问题。或者,在Web服务器上移动代码(而不是使用file://)。

答案 1 :(得分:1)

正如Strager所说,将--allow-file-access-from-files添加到Chrome快捷方式可解决此问题。我还发现,通过添加--relauncher,您无需关闭打开的镀铬窗口即可使用。这对我来说是件大事!

很高兴我得到了它的工作。谢谢你们!

答案 2 :(得分:0)

这是一个很好的阅读。 http://groups.google.com/group/jquery-en/msg/14925da1b4540acd?pli=1

可能或可能没有帮助

答案 3 :(得分:0)

作为一种解决方法,我发现.get功能运行良好。我不需要使用任何特殊标志运行Chrome。

$.get(_url, pars, function(data) {
     $( '#ajaxReplaceMe' ).html( data );
});

其中ajaxReplaceMe是您希望加载内容的(例如)div元素的id。