Загрузка одной HTML-страницы внутри другой с помощью jquery
Я хочу загрузить HTML-файл ("hello_world.html") внутри другой HTML-страницы ("index.html") обоих файлов в одном месте. Это код, который я написал. Но это ничего не загружает. оба предупреждения работают (которые я намеренно дал, чтобы проверить, работает ли jquery или нет. нет другого использования с ним), что является ошибкой в коде? Я не хочу использовать AJAX.
</head>
<script type="text/javascript" src="../jquery-1.3.2.js"></script>
<script type="text/javascript">
$("document").ready(function() {
alert("ya loaded");
$('#container').load('hello_world.html');
alert("finished");
});
</script>
</head>
<body>
<div id="container">
</div>
</body>
2 ответа
Используйте вашу консоль разработки Firebug или Chrome, чтобы проверить возможные ошибки.
Редактировать:
Когда вы используете ajax, иногда браузер не загружает его, используя file:///
протокол. Вы должны использовать веб-сервер локально (например, xampp на windows или просто apache) и заходить на свой сайт в http://
протокол.
Это очень вероятная причина вашей проблемы.
Ну, у меня есть следующие файлы в одном каталоге:
HelloWorld.html
<p>hello!</p>
test.html
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$("document").ready(function() {
$('#container').load('helloworld.html');
});
</script>
</head>
<body>
<div id="container"></div>
</body>
</html>
Загрузка test.html в браузер приводит к появлению "hello!", Поэтому проверьте, правильно ли загружен ваш jQuery.
Решение так просто:
написанная вами готовая функция (строка) неверна, поэтому вы должны писать документ без кавычек, это будет выглядеть так:
$(document).ready(function()({
});