jQuery .load()在Chrome中不起作用

.load()工作正常,但由于某种原因,它现在不在Chrome(大概是某种更新)。 我在Chrome 5.0.375.55上。 我已经隔离了这个问题:

index.htm的

 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $('#reader').load('test.htm'); }); </script> </head> <body> <div id='reader'>Loading ...</div> </body> </html> 

TEST.HTM

 <h1>Loaded successfully</h1> 

这适用于Firefox和IE浏览器,但在Chrome浏览器中,它不会replace#reader div的内容。

编辑:我应该补充说,我正在本地运行,它永远不会被部署在Web服务器上。

编辑2:我试过.load('file:///C:/path/to/test.htm')在FF中,但不是铬。

这是由Chrome解释的“相同来源策略”(或者具有相同效果的错误)。 尝试使用--allow-file-access-from-files运行Chrome。

我有同样的问题,但是如果你把它上传到networking服务器上,你可能会觉得它有效。 我已经testing过了,当我把testing页面上传到服务器时就完成了。

虽然我发现使用“127.0.0.1”而不是“localhost”解决了这个问题,但是对于我来说--disable-web-security--allow-file-access-from-files没有问题。