猿问

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

.load()可以正常工作,但由于某种原因,它现在不在Chrome中(可能是某种更新)。我使用的是Chrome 5.0.375.55。我将问题隔离到此:


索引

<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>

测试文件

<h1>Loaded successfully</h1>

这在Firefox和IE上有效,但在Chrome上却完全取代了#readerdiv 的内容。


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


Edit2:我已经试过.load('file:///C:/path/to/test.htm')了FF,但不能在Chrome中使用。


斯蒂芬大帝
浏览 902回答 3
3回答

眼眸繁星

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

jeck猫

我也有同样的问题,但是如果将其上传到Web服务器,您可能会发现它可行。我已经对其进行了测试,当我将测试页上传到服务器时就完成了。

杨__羊羊

无论是--disable-web-security也不是--allow-file-access-from-files为我工作,但我发现,使用“127.0.0.1”,而不是“本地主机”解决了这个问题。
随时随地看视频慕课网APP

相关分类

JQuery
我要回答