#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. Спасибо. Я подозревал это, но затем мне понадобился кто-то, кто подтвердил бы это за меня.