Вопрос по HTML
Подскажите кто-нибудь, можно ли в ХТМЛ вставлять код из другого файла (типа include)?
Сам HTML этого не позволяет собственными методами.
примерно это будет выглядеть так :
<body>
<!--Ето то место куда он будет все писать-->
<div id="Maindiv"> </div>
<script type="text/javascript">
//Сам Скрипт
Req = new ActiveXObject('Microsoft.XMLHTTP');
//ID дива или чего надо, куда писать результат!
var DivName = "Maindiv";
function IncludeFile(FileLink)
{
Req.open('GET',FileLink, true);
Req.onreadystatechange =
function ()
{
if(Req.readyState == 4)
{
document.getElementById(DivName).innerHTML = Req.responseText;
}
}
Req.send(null);
}
//Пример
IncludeFile("http://mail.ru");
</script>
</body>
Проверил, вроде работает, удачи!
почему инклудом нельзя?
потому что вопрос был "можно ли в ХТМЛ вставлять код из другого файла (типа include)?"
HTML это простейший язык разметки. Если надобно что-то вставить, то используется SSI или серверные языки. Ещё можно попробывать поиграться с XHTML (просто наверное многие забыли что но поддерживает некоторые языки XML). Вопрос подключение других файлов способом приведённым n0n@m3 мне кажеться вообще не имеет права на жизнь, т.к. он зависит от JavaScript, а это не есть хорошо. И вообще, зачем изобретать велосипед?
Можно. iframe.
XHTML - тоже всего лишь язык разметки. Не более сложный, чем HTML. Только более расширяемый :)
Угу, согласен. Но расширяется он языками XML, а там есть XLink, который в свою очередь поддерживает подключение файлов. Собсно это я и имел ввиду (хотя поддерживается XLink как правило только последними браузерами, а жаль).
А вот по поводу сложности... Если мы просто берём код и в шапке пишем указатель на XHTML, то нет, если мы берём валидный XHTML 1.1, то вёрстка уже будет более сложной. Хотя наверное это только я не могу разделить XHTML (в услугах HTML больше не нуждаюсь)) и CSS.
Проблема в том, что валидный XHTML 1.1 должен начинаться с объявления <?xml version="1.0" encoding="Windows-1251"?> -- от этого IE переключается в quirkmode. В 1.0 обявление не обязательно.
Да я даже не про это. Просто там же все визуальные элементы оттеда повыносили, а для многих это равно смерти)