Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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