Вывести содержимое файла на веб-страницу
Понедельник, Август 10, 2009 16:03 
Когда-то стал вопрос. Нужно было вывести содержимое файлов, будь это «.txt» или «.html» или еще какой-нибудь. При чем язык php мне не поможет, значит только javascript.
На одном из форумов я задал этот вопрос. Решение было найдено при помощи технологии ActiveX.
ActiveX — В 1996 году Microsoft переименовала технологию OLE 2.0 в ActiveX.
ActiveX — технология связывания и внедрения объектов в другие документы и объекты, разработанные корпорацией Майкрософт.
Поскольку я не нашел никакой нормальной документации, то могу вам показать лишь пример реализации:
var xmlDoc = null;
function load(){
if (typeof window.ActiveXObject != 'undefined' ) {
xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
xmlDoc.onreadystatechange = process;
}
else {
xmlDoc = new XMLHttpRequest();
xmlDoc.onload = process;
}
xmlDoc.open( "GET", "one.html", true ); // На этой строчке one.html можете заменить на ваш файл, который нужно вывести на страницу.
xmlDoc.send( null );
}
function process() {
if ( xmlDoc.readyState != 4 ) return;
document.getElementById("wrap").innerHTML = xmlDoc.responseText; // Содержимое файла (см. выше), выводим внутри элемента с id'ом wrap. Wrap можете заменить на свое.
}Основное в этом коде я вам объяснил.
Если вам говорили что вывод содержимого файлов можно выполнять только при помощи php, не верьте этим людям. Вывод страницы можно выполнять с помощью javascript. Например у нас получилось что-то вроде Ajax'a без php.
Arti сообщил:
Август 10th, 2009 17:33
Ajax — это всегда JS. Но этот JS чаще всего возвращает результат обработки php сценария, а не статическую страницу... Так что последнее предложение сомнительно
Moringotto сообщил:
Август 11th, 2009 5:23
Насколько я знаю, можно вставлять содержимое серверными директивами. Сам не пробывал, но знаю:
{!-- #include file="« --}
{!-- #include virtual=»" --}
А еще можно пользоваться фреймами.
Ney сообщил:
Август 11th, 2009 10:31
@Moringotto
Это вроде называется SSI.
Фреймы это всё-таки немного не то.
@bitby
Мне кажется, на jQuery значительно проще такое реализовать
Moringotto сообщил:
Август 11th, 2009 11:32
Первый сайт на HTML делал. Страниц было много и думал как еще быстро менять что-то во всех страницах. Вот тогда и надумал про фреймы. С фреймами можно создать «гибкий» сайт на чистом HTML.
P.S. Забыл сказать: { и } соответсвенно меняются на . Но вы, думаю, догадались
Moringotto сообщил:
Август 11th, 2009 11:33
Сори за флуд, но уж плоховато, что меняются знаки больше и меньше. Может убрать обработку HTML-кода?
Ney сообщил:
Август 11th, 2009 13:19
@Moringotto
Я тоже свой первый сайт делал на HTML и тоже на фреймах
Но фрейм это по сути как отдельная страница.
Про скобочки я понял — это как раз SSI и есть.
Вик сообщил:
Ноябрь 5th, 2009 6:16
к сожалению в мазиле не фунциклирует...
WebMast сообщил:
Ноябрь 6th, 2009 17:37
Сам проверял в мозиле, все работает...