我正在使用jquery并在我的本地计算机上运行html文件(没有服务器)。
以下适用于Firefox,但不适用于chrome:
$('#result').load('test.html');
路径似乎有些不妥。
任何人都知道如何排除这一点而不必添加绝对路径吗?
由于
答案 0 :(得分:3)
Ajax请求无法跨域发送。在本地计算机上,每个请求都是跨域的浏览器,因此根本不能使用Ajax。 Chrome在这方面比Firefox要严格得多。没有解决方案,您只需将其上传到Web服务器或在本地计算机上安装Apache等用于测试目的。
答案 1 :(得分:1)
通常,AJAX请求不能跨域发送,但是,如果您只是想访问本地文件,则可以尝试启用Chrome的一个秘密标记。具体做法是:
--allow-file-access-from-files
运气好的话,您应该可以通过将Chrome快捷方式更改为以下内容来实现工作:
chrome.exe --allow-file-access-from-files
我不确定是否在Chrome的所有版本中启用了该标记(我目前正在运行chrome 10),但它确实有效:我一直在使用它来启用TiddlyWiki中的文件保存访问。