#jquery #html
#jquery #HTML
Вопрос:
У меня есть основной HTML-документ:
<html><head></head>
<body>
<div id="content">
</div>
</body>
</html>
Также у меня есть файл содержимого (не HTML-документ, просто HTML-код):
<div class="CodeRay">
<div class="code"><pre><span class="no"> 1</span> require
....
</pre></div>
Я хочу добавить файл содержимого в HTML-документ, как здесь:
<html><head></head>
<body>
<div id="content">
<div class="CodeRay">
<div class="code"><pre><span class="no"> 1</span> require
....
</pre></div>
</div>
</body>
</html>
Как использовать jQuery для выполнения этой задачи? Также мне нужно запустить этот сайт локально. Спасибо.
РЕДАКТИРОВАТЬ: Локально означает примерно так «file:///E:/Work/ReadTheCode/main.html «
Ответ №1:
Используйте .load()
функцию jQuery. Код, вероятно, будет выглядеть примерно так:
$(document).ready(function(){
$('#content').load('contentFile.html');
});
Если вам нужна дополнительная информация, вот ссылка на документацию по загрузке jquery.
Комментарии:
1. Chrome сообщает «XMLHttpRequest не удается загрузить file:///E:/Work/ReadTheCode/content/base.html . Исходное значение null не разрешено Access-Control-Allow-Origin.» Я думаю, это из-за XMLHttpRequest crossdomain
2. Поскольку вы хотите использовать его локально, пути должны быть относительно документа.
3. Да, не указывайте на file:///E:/Work … скажем, если ваш текущий HTML-файл находится в папке ReadTheCode, ваша загрузка должна выглядеть следующим образом:
$('#content').load('content/base.html');
4. Я не указывал полный путь, это проблема Chrome, в Firefox это работает.
Ответ №2:
вы можете использовать что-то вроде этого:
$('#result').load('ajax/test.html');
Смотрите: http://api.jquery.com/load