jQuery .load () не работает в Chrome - PullRequest
24 голосов
/ 07 июня 2010

.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 заменяет содержимое #reader div ничем.

Редактировать: Я должен добавить, что я запускаю это локально, и оно никогда не будет развернуто на веб-сервере.

Edit2: Я пробовал .load('file:///C:/path/to/test.htm'), который работает в FF, но не в Chrome.

Ответы [ 3 ]

20 голосов
/ 07 июня 2010

Это «та же самая политика происхождения», которую интерпретирует Chrome (или ошибка с тем же эффектом). Попробуйте запустить Chrome с --allow-file-access-from-files.

4 голосов
/ 30 ноября 2012

У меня такая же проблема, но вы можете обнаружить, что она работает, если вы загрузите ее на веб-сервер. Я проверил это, и это было сделано, когда я загружаю тестовую страницу на сервер.

2 голосов
/ 07 апреля 2011

Ни --disable-web-security, ни --allow-file-access-from-files не помогли мне, хотя я обнаружил, что использование 127.0.0.1 вместо localhost решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...