2015-03-06 4 views
1

Для моего сайта у меня есть заголовок, написанный на html, но я не хочу копировать и вставлять его на каждую страницу. Есть ли способ загрузить его при загрузке страницы? Я попытался использовать это:Загрузить дополнительный html при загрузке

$(document).ready(function(){ 
    $.get("injections.html", function(data) { 
     var sites = ["header", "footer"]; 
     console.log(sites); 
     for (var i = 0; i < sites.length; i++){ 
      console.log(i); 
      site = sites[i]; 
      //console.log(site); 
      console.log(site); 
      if ($("#inject" + site).length) { 
       console.log(site); 
       $("#inject" + site).replaceWith($(data).find("#inject" + site).contents()); 
      } 
     } 
    }); 
}); 

Но в firefox он загружает только текст в Firefox и ничего в Chrome. Кто-нибудь знает, как исправить мой код, или лучший способ сделать это?

+2

Лучше включить его на уровне сервера. – dfsq

+0

Как мне это сделать? –

+0

Зависит от вашего внутреннего языка. – dfsq

ответ

1

Один из способов сделать это, чтобы вы могли сохранить содержимое заголовка в одном месте, заключается в том, чтобы сохранить HTML-код заголовка в файле PHP, возможно, header.php. Затем сохраните веб-страниц, как PHP файлы (это ничего не сломается, как PHP файлы могут обрабатывать HTML, JavaScript и CSS), и добавьте эту строку, где вы хотите, чтобы ваш заголовок должен быть добавлен:

<?php include 'header.php'; ?> 

Это добавит содержимое header.php в этой точке. Затем, если вам нужно внести изменения в код заголовка, все, что вам нужно сделать, это изменить header.php, так как все веб-страницы просто указывают на этот файл.

+0

Нужно ли мне что-то устанавливать для локального запуска? Кажется, он не работает. –

+0

Да, для запуска файлов вам необходимо установить локальный сервер. Лично я использую XAMPP, он работает очень хорошо. Вы просто поместите свои файлы в соответствующую папку после установки вашего сервера (в данном случае htdocs), запустите сервер (Apache через панель мониторинга для XAMPP), а затем поместите локальный url в браузер (для XAMPP это просто localhost/whatever ваш путь в папке htdocs: – whiterabbit25

+0

Здесь вы можете скачать XAMPP (хотя есть другие альтернативы, такие как WAMP: https://www.apachefriends.org/index.html – whiterabbit25

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