Как мы можем избежать повторения кода верхнего и нижнего колонтитула в каждой HTML-страницы - PullRequest
2 голосов
/ 28 сентября 2010

У меня есть около десяти html-страниц, каждая страница также имеет одинаковый заголовок и тег нижнего колонтитула. Могу ли я иметь одну страницу с полным верхним и нижним колонтитулом, и я буду ссылаться на эту конкретную страницу из других HTML-страниц.

Ответы [ 5 ]

5 голосов
/ 28 сентября 2010

Если вас не волнуют пользователи, у которых отключен JavaScript или которые используют некоторые мобильные платформы, вы можете использовать JavaScript для этого.

headerfooter.js

window.onload = function ()
    {
        var header = document.getElementById('header');
        var footer = document.getElementByID('footer');

        header.innerHTML = "<h1>My website</h1><h2>Rules</h2>";
        footer.innerHTML = "<small>This code is in the public domain</small>";
    }

page.html

<html>
  <head>
    <script type="text/javascript" src="headerfooter.js"></script>
  </head>
  <body>
    <div id="header"></div>
    ... Your content ...
    <div id="footer"></div>
  </body>
</html>

Но не делайте этого, это недружелюбный и непрофессиональный пользователь.Просто используйте php или создайте цельный шаблон, который не нужно редактировать намного позже.

4 голосов
/ 28 сентября 2010

Вы делаете это, используя язык на стороне сервера, такой как PHP или другой из множества различных языков, которые предварительно обрабатывают страницу.Что-то вроде этого:

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

... page contents...

<?php include 'footer.html'; ?>
1 голос
/ 28 сентября 2010

Предполагая, что тег "master-pages" в вопросе относится к ASP.NET, вот Super Link . Ps. Вы также должны попробовать Ruby on Rails :)

1 голос
/ 28 сентября 2010

Какой у вас язык сценариев на стороне сервера?Вы можете сделать то, что называется «включить».

Точный синтаксис зависит от языка (языков), которые поддерживает ваш веб-сервер.

0 голосов
/ 14 октября 2012

Используйте Джанго . Лучше всего, когда вы освоитесь:)

...