jQuery .html() не удалось запустить в Chrome

#jquery #google-chrome

#jquery #google-chrome

Вопрос:

Я попытался загрузить test.html в Chrome, но ничего не увидел. Но в Firefox я смог увидеть работу «хаха». Похоже, что jQuery .html() не работает в Chrome. Мне нужно решение. Спасибо.

test.html:

 <html>
  <head>
    <script type="text/javascript" src="../scripts/jquery-1.4.js"></script>
    <script type="text/javascript">
      $(function() {
        $.get(
          'contents.html',
          function(data){
            $('#samplep').html(data);
          });
      });
    </script>
  </head>

  <body>
  <div id="samplep">
  </div>
  </body>
</html>
  

contents.html:

 <b>haha</b>
  

Комментарии:

1. Вы находитесь на веб-сервере или запускаете эти файлы локально в своей файловой системе? Если вы не используете веб-сервер, поведение AJAX в разных браузерах может отличаться в целях безопасности. Попробуйте загрузить эти файлы на какой-нибудь веб-хост и протестировать там.

2. @NelsonLaQuet Именно то, о чем я думал. Google Chrome блокирует доступ к файлам, хранящимся на вашем компьютере.

Ответ №1:

Если вы находитесь на своем компьютере, google Chrome запрещает доступ к файлам вашего компьютера. Это мера безопасности, и, хотя это раздражает, вероятно, правильное решение.

В jQuery нет ошибки, google chrome просто блокирует доступ.

Вероятно, вы могли бы исправить обходной путь, который встраивает его в iframe, но это не стоит времени и усилий.

Я советую загрузить xammp или apache, чтобы вы могли получить доступ к своему компьютеру с помощью http://localhost.

Комментарии:

1. Спасибо. Я подозревал это, но затем мне понадобился кто-то, кто подтвердил бы это за меня.