2014-11-12 2 views
0

Я хочу вызвать header.html и footer.html на каждой странице html с помощью javascript. Я попробовал код Make header and footer files to be included in multiple html pages, но это не работает для меняЗаголовок и нижний колонтитул на нескольких страницах с помощью js

Вот тот же код,

<html> 
<head> 
<title>hi</title> 
<script type="text/javascript" src="jquery-1.11.1.min.js"></script> 
<script> 
$("#header").load("header.html"); 
$("#footer").load("footer.html"); 
</script> 
</head> 
<body> 
<div id="header"></div><br /> 
<div id="content"> 
    Main Content 
</div><br /> 
<div id="footer"></div> 
</body> 
</html> 

Я скачал Jquery-1.11.1.min.js этого http://jquery.com/download/ сайта. Пожалуйста, помогите мне исправить этот код.

+0

Это было предложено до: http://stackoverflow.com/questions/18712338/make-header-and-footer-files-to-include- multiple-html-pages –

+0

Можете ли вы обновить сообщение своей текущей файловой структурой? И дает ли консоль какие-либо ошибки? – Tim

ответ

2

Вы должны обернуть свой код в document ready функции:

<script> 
    jQuery(document).ready(function($){ 
     $("#header").load("header.html"); 
     $("#footer").load("footer.html"); 
    }); 
</script> 

В противном случае ваш код будет выполняться до #header и #footer доступны.

+0

Спасибо. Это работает! – PyPerl

+0

Тогда, пожалуйста, подумайте о принятии ответа. – max

+0

Да, это позволит принять меня через 10 минут – PyPerl

1

Оберните ваш код в документ, готовый блок

jQuery(document).ready(function($) { 
    $('#header').load('header.html', function() { 
    console.log('header.html loaded') 
    }); 
    $('#footer').load('footer.html', function() { 
    console.log('footer.html loaded') 
    }); 
}) 
+0

Привет, это работает с mozilla, но не с хромом - – PyPerl

1

Проблема в том, что ваш DOM не загружается при вызове скрипта для загрузки элементов.

JQuery не может найти $ ("# header") и #footer, потому что DOM не готов.

Попробуйте это прямо над </body> тэгом:

jQuery(document).ready(function($) { 
$("#header").load("header.html"); 
$("#footer").load("footer.html"); 
} 
+0

Hi , это работает с мозиллами, но не с хромом - – PyPerl

Смежные вопросы