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

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.

Комментарии — 8 комментариев

  1. #3572 Arti в 17:33, 10 августа 2009:

    Ответить | Цитировать

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

  2. #3589 Moringotto в 5:23, 11 августа 2009:

    Ответить | Цитировать

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

    {!— #include file=»» —}
    {!— #include virtual=»» —}

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

  3. #3597 Ney в 10:31, 11 августа 2009:

    Ответить | Цитировать

    @Moringotto
    Это вроде называется SSI.
    Фреймы это всё-таки немного не то.

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

  4. #3598 Moringotto в 11:32, 11 августа 2009:

    Ответить | Цитировать

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

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

  5. #3599 Moringotto в 11:33, 11 августа 2009:

    Ответить | Цитировать

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

  6. #3601 Ney в 13:19, 11 августа 2009:

    Ответить | Цитировать

    @Moringotto
    Я тоже свой первый сайт делал на HTML и тоже на фреймах 🙂
    Но фрейм это по сути как отдельная страница.

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

  7. #7931 Вик в 6:16, 5 ноября 2009: (подписался)

    Ответить | Цитировать

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

  8. #7974 WebMast в 17:37, 6 ноября 2009:

    Ответить | Цитировать

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

Добавить комментарий

имя:

e-mail:

сайт:

текст:

Subscribe without commenting