Вывести содержимое файла на веб-страницу

Понедельник, Август 10, 2009 16:03 Евгений Жлобо

code
Когда-то стал вопрос. Нужно было вывести содержимое файлов, будь это «.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.

Вы можете оставить ответ, или trackback с Вашего собственного сайта.

8 комментариев “Вывести содержимое файла на веб-страницу”

  1. Arti сообщил:

    Август 10th, 2009 17:33

    Ajax — это всегда JS. Но этот JS чаще всего возвращает результат обработки php сценария, а не статическую страницу... Так что последнее предложение сомнительно


  2. Moringotto сообщил:

    Август 11th, 2009 5:23

    Насколько я знаю, можно вставлять содержимое серверными директивами. Сам не пробывал, но знаю:

    {!-- #include file="« --}

    {!-- #include virtual=»" --}

    А еще можно пользоваться фреймами.


  3. Ney сообщил:

    Август 11th, 2009 10:31

    @Moringotto

    Это вроде называется SSI.

    Фреймы это всё-таки немного не то.

    @bitby

    Мне кажется, на jQuery значительно проще такое реализовать :)


  4. Moringotto сообщил:

    Август 11th, 2009 11:32

    Первый сайт на HTML делал. Страниц было много и думал как еще быстро менять что-то во всех страницах. Вот тогда и надумал про фреймы. С фреймами можно создать «гибкий» сайт на чистом HTML.

    P.S. Забыл сказать: { и } соответсвенно меняются на . Но вы, думаю, догадались :)


  5. Moringotto сообщил:

    Август 11th, 2009 11:33

    Сори за флуд, но уж плоховато, что меняются знаки больше и меньше. Может убрать обработку HTML-кода? :)


  6. Ney сообщил:

    Август 11th, 2009 13:19

    @Moringotto

    Я тоже свой первый сайт делал на HTML и тоже на фреймах :)

    Но фрейм это по сути как отдельная страница.

    Про скобочки я понял — это как раз SSI и есть.


  7. Вик сообщил:

    Ноябрь 5th, 2009 6:16

    к сожалению в мазиле не фунциклирует...


  8. WebMast сообщил:

    Ноябрь 6th, 2009 17:37

    Сам проверял в мозиле, все работает...


Оставить комментарий

Я не робот!