Другие языки программирования и технологии
можно ли в 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'); ...
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'); ...
Александр Гончаров
Большое спасибо! тут только пара ошибок в скрипте: тег остается простым текстом(его можно убрать, или заменить на <p> в начале строки). И второе - надо закрывающий тег </script> в самой странице после < script type="text/javascript" src="menu.js" >.
если на сайте используется PHP, то подключать меню через него:
include('menu.php');
include('menu.php');
Фреймы нужно добавить, хотя в этом случае не лучший вариант
Александр Гончаров
фреймы устарели, они в хтмл5 вроде и не поддерживаются даже.
В шапке через оператор script
$(function(){
$("#insert").load("http://www.yourwebsite.com/insert.htm");
});
Там где надо вставить через тег div:
id=insert
Это вставит содержимое insert.htm
Если внутри вставки будут скрипты могут быть проблемы, если чистый html, никаких
$(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-интерпретатором, нужно исключить из статичных файлов.
Пришлось испробовать все методы.
Выводы.
Через фреймы есть проблема с наследием стилей. ПС.
Через html5 - не во всех браузерах работает.
Самый проверенный и надежный метод через php-вставку в html. Но тогда html на сервере должны обрабатываться php-интерпретатором, нужно исключить из статичных файлов.
Похожие вопросы
- Нужна помощь по HTML коду!
- HTML код
- Вопрос к опытным PHP программистам! Каким оператором правильнее и менее ресурсозатраннее выводить HTML код из PHP?
- Помогите мне нужен хостинг на который я загружу html код.
- HTML коды помогите очень надо
- Я создал сайт по .html кодам! Где можно, его бесплатно зарегестрировать и бесплатно получить доменное имя и хостинг?
- Редактор таблиц с генерацией html-кода??
- где находится HTML-код всех страниц сайта
- Как вставить HTML-шаблон в тело HTML
- Помогите с составлением html кода