我正在创建一个必须只在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中没有看到任何错误消息。
提前感谢您的帮助!
答案 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。