Другие языки программирования и технологии

можно ли в html код вставить другой html код "из вне"?

мне надо в сайт вставить меню и хочу чтоб меню хранилось отдельным файлом (чтоб легче было изменять). то есть надо вставить кусок текста, чтобы он читался как часть кода. Или есть менее извращенные методы создания меню?
использовать JS.
1. делаете файлик "menu.js" в нём:
document.write('< a href="xxx1.ru">пункт1< /a> < br>');
document.write('< a href="xxx2.ru">пункт2< /a> < br>');
document.write('...');
document.write('...');
document.write('...');
document.write('...');
document.write('...');
document.write('...');
т. е. вывод всего вашего меню тегами Html
2. в самой странице:
< script type="text/javascript" src="menu.js" >
всё.

А вообще если на сайте используется PHP, то лучше вообще подключать меню через него: ...include('menu.php'); ...
СГ
Сергей Гостев
13 113
Лучший ответ
Александр Гончаров Большое спасибо! тут только пара ошибок в скрипте: тег остается простым текстом(его можно убрать, или заменить на <p> в начале строки). И второе - надо закрывающий тег </script> в самой странице после < script type="text/javascript" src="menu.js" >.
если на сайте используется PHP, то подключать меню через него:

include('menu.php');
MT
Manas Teleushev
6 829
Фреймы нужно добавить, хотя в этом случае не лучший вариант
TA
Tyulya Asylhanuly
648
Александр Гончаров фреймы устарели, они в хтмл5 вроде и не поддерживаются даже.
В шапке через оператор script
$(function(){
$("#insert").load("http://www.yourwebsite.com/insert.htm");
});

Там где надо вставить через тег div:
id=insert

Это вставит содержимое insert.htm

Если внутри вставки будут скрипты могут быть проблемы, если чистый html, никаких
Сначала у себя на сайте http://power-ecoenergy.com.ua, который на бутстрапе верхнее меню было в ключено на каждос html-странице. По это было 2-4 страницы, то было легко добавлять новые пункты меню. когда уже 20, то это сложно. Решила создать отбельный файл меню, чтоб его редактировать и подключать в DOM-дереве просто вставкой.
Пришлось испробовать все методы.
Выводы.
Через фреймы есть проблема с наследием стилей. ПС.
Через html5 - не во всех браузерах работает.
Самый проверенный и надежный метод через php-вставку в html. Но тогда html на сервере должны обрабатываться php-интерпретатором, нужно исключить из статичных файлов.