2011-04-17 97 views
0

我正在使用jquery并在本地机器(无服务器)上运行html文件。Chrome路径问题

在Firefox下工作,但无法在Chrome:

$('#result').load('test.html'); 

这似乎是有点问题的路径。

任何人都知道如何解决这个问题,而不必添加绝对路径吗?

谢谢

回答

3

Ajax请求不能跨域发送。在本地机器上,每个请求都跨域到浏览器,所以根本不能使用Ajax。 Chrome在这里比Firefox更严格。没有解决方案,您只需将其上传到Web服务器或在本地计算机上安装类似Apache的东西以进行测试。

1

通常情况下,AJAX请求不能跨域发送,但是,如果您只是想访问本地文件,则可以尝试启用Chrome的一个秘密标志。具体做法是:

--allow-file-access-from-files 

如果幸运的话,你应该能够得到的东西,通过改变自己的Chrome快捷方式下面的工作:

chrome.exe --allow-file-access-from-files 

我不知道,如果该标志在所有构建启用的铬(我目前正在运行铬10),但它绝对有效:我一直在使用它来启用TiddlyWiki中的文件保存访问。

+0

如何启用它? – Satch3000 2011-04-17 23:02:02

+0

您需要编辑快捷方式,以便不用指向'chrome.exe',而是指向'chrome.exe - 允许文件从文件访问'。只需右键单击快捷方式,进入属性,并且您应该可以在其中进行更改。 – NT3RP 2011-04-18 04:16:36