Любой универсальный способ разместить общее меню в iframe для загрузки из одного места - PullRequest
0 голосов
/ 27 ноября 2010

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

Мое решение - поместить меню в iframe и создать меню DIV id = на главной странице.В html menuFrame у меня есть onload с этим:

    <script language="JavaScript">
    function doLoad() {
        window.parent.document.getElementById("menu").innerHTML = document.body.innerHTML;
    }
    </script>

Это прекрасно работает в IE, Safary, Mozilla, но не в Chrome

Есть идеи?

Ответы [ 2 ]

1 голос
/ 27 ноября 2010

iframe - плохое решение.

Поддерживает ли ваш сервер Включает сервер (SSI)

<!--#include virtual="menu.html" -->
1 голос
/ 27 ноября 2010

По разным причинам, связанным с удобством использования и поддержкой браузера; лучший выбор - всегда , чтобы не использовать для этого iframe; но лучше включить меню в текст страницы, используя язык на стороне сервера, такой как PHP или аналогичный.

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

Что касается самого кода, он довольно прост:

<?php include '/path/to/menu.html' ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...