без jquery

Вывод текста из файла .txt на страницу HTML

Подскажите пожалуйста, как можно вывести текст (одна строка длиной в 10 символов) из файла .txt на страницу HTML?

kein

Частный случай

Мне кажется нужно смотреть выше и решать проблему глобальнее. Зачем обязательно тхт?
Это во первых, а во вторых, если используется php то можно написать echo file_get_contents(‘myfile.txt’);
Если нет то думаю придется использовать JS и подгружать все через скрипты, к сожалению не могу посоветовать другого варианта кроме как jQuery ajax. Но мне кажется это самый простой выход

fantasy4fun

лдж в php

Если используется php, то можно сделать так:

else //вывод сообщения, если файл не найден ?>

nataly

Member

Спасибо за столь быстрый ответ. Во-первых, txt обязательно, так как он формируется в фортране другим софтом. Во-вторых, вариант с JS тоже интересенб но не знаю, каким образом открыть файл в JS?

Мне кажется нужно смотреть выше и решать проблему глобальнее. Зачем обязательно тхт?
Это во первых, а во вторых, если используется php то можно написать echo file_get_contents(‘myfile.txt’);
Если нет то думаю придется использовать JS и подгружать все через скрипты, к сожалению не могу посоветовать другого варианта кроме как jQuery ajax. Но мне кажется это самый простой выход

tigra60

Спасатель

Никаким образом открыть файл в js невозможно. Можно получить веб страницу целиком от сервера (document.location.href = . ) или что-то (текст, XML, . ) от скрипта — обработчика XMLHTTPRequest — запроса (это так называемый Аякс).

Если Вам нужно просто вставить в страницу целиком содержимое всего txt файла, напишите, как подсказал kein:

и используя стили для #some_id — разместите и украсьте Ваш текстовый файл как угодно.

Если в txt файле несколько страниц и Вам нужно вывести одну случайную — замечательное решение предложил Вам fantasy4fun.

А вот если выводимая информация должна меняться в ответ на какие-либо действия пользователя — то тогда уже добро пожаловать в Аякс. Подробнее — по запросу. И так пост здоровенный получился.
Удачи!

Читайте также:  Untitled Document

weabdizain

New Member

Можно сделать проще:
Для документа HTML сделать так:

Dador

Member

nataly

Member

Спасибо, но к сожалению видимо по незнанию я не смогла применить PHP скрипт. А вот как это можно сделать с помщью скриптов JS?

Мне кажется нужно смотреть выше и решать проблему глобальнее. Зачем обязательно тхт?
Это во первых, а во вторых, если используется php то можно написать echo file_get_contents(‘myfile.txt’);
Если нет то думаю придется использовать JS и подгружать все через скрипты, к сожалению не могу посоветовать другого варианта кроме как jQuery ajax. Но мне кажется это самый простой выход

Отличный скрипт, спасибо, однако я вставила его в свой HTML, выложила на сервер и в
результате — ничего (видимо я плохо знаю РНР) Даже не знаю, на что еще можно подумать.

Никаким образом открыть файл в js невозможно. Можно получить веб страницу целиком от сервера (document.location.href = . ) или что-то (текст, XML, . ) от скрипта — обработчика XMLHTTPRequest — запроса (это так называемый Аякс).

Если Вам нужно просто вставить в страницу целиком содержимое всего txt файла, напишите, как подсказал kein:

и используя стили для #some_id — разместите и украсьте Ваш текстовый файл как угодно.

Если в txt файле несколько страниц и Вам нужно вывести одну случайную — замечательное решение предложил Вам fantasy4fun.

А вот если выводимая информация должна меняться в ответ на какие-либо действия пользователя — то тогда уже добро пожаловать в Аякс. Подробнее — по запросу. И так пост здоровенный получился.
Удачи!

Спасибо, в Вашем ответе сразу же масса ценной для меня информации, но пока — ничего не получилось. Файл txt простейший всего лишь из одной строки.

tigra60

Спасатель

Может быть у Вас хостинг без РНР? Выложите, пожалуйста ссылки на Вашего хостера (и какой у Вас тарифный план) и на Ваш сайт. Или сами проверьте поддержку РНР следующим образом:
1. Создаете в текстовом редакторе файл test.php:

Читайте также:  Thread methods example in java

и нажимаете ENTER. Естественно, вместо moisait.ru поставьте Ваш домен.
4. Если наблюдаем большую сиреневую таблицу с различными данными по РНР, значит он есть и все вышеперечисленное должно работать. Возможно, неверно указан путь к файлу.
Ну а если нет — попробуйте связаться с администрацией хостинга, может быть у них на такой случай имеются CGI скрипты.
Удачи!

kein

Частный случай

tigra60

Спасатель

       После загрузки страницы (body onload) вызывается функция getFile(name), где name - имя файла, который появится в блоке mytext. 
Эта функция создает объект для запроса к серверу (посредством функции createRequest()), получает наш текстовый файл и запихивает его в блок с /> Проверено на Денвере: ИЕ, Опера, ФФ, Хром.
Теперь по поводу закомментированой строки, указывающей тип файла.
IE с этой строкой ВООБЩЕ работать не хочет.
Для остальных - если файл просто открыть в браузере, без этой строки вылезают кракозябрики.

В общем, попробуйте залить на сайт этот файл и text.txt с любым текстом — проверьте будет ли работать.

Код, который написал уважаемый kein отлично работает, НО ПРИ ОДНОМ УСЛОВИИ:
все файлы должны иметь кодировку UTF-8. Возможно (даже скорее всего!), jQuery имеет средства для перекодировки, но я еще пока о них не знаю, может кто подскажет. Тогда главный файл может быть в любимой cp-1251, а текстовый все равно нужно будет делать в UTF-8.
Удачи!

Источник

Html вывод содержимого файла

В этом уроке я покажу, как выводить содержимое текстовых файлов или HTML-документов в Вашу страницу. Для этого нам понадобятся три файла:
— файл с текстом, который нужно показывать на вашей странице,
— Сама Web-страница, на которой выводится нужный контент,
— Библиотека jQuery.

  1. Предварительно создайте документ, например, html-страницу с некоторым содержимым (текстом, картинками, списками и т.д.) и сохраните ее в своей папке под именем somefile.html.
  2. Создайте новую Web-страницу, где будем в дальнейшем выводить содержание предыдущего документа, и сохраните его под именем, например index.html
  3. В разделе HEAD добавьте код подключения библиотеки jQuery:

она должна быть в папке js, в противном случае откорректируйте url в параметре crs данного тега.

#content width: 800px; 
border: solid 1px;
border-color:#999;
border-radius: 8px;
background-color:#CCC;
padding: 10px;
text-align:justify;
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
>

При необходимости в стиле можно указать высоту блока и определить автоматический вывод полосы прокрутки, если содержимое не поместится в блок.

Это важно, данный скрипт должен находиться ниже блока DIV, в который будем выводить информацию.

Внимание! Это работает только на локальном или Web-сервере (загружать можно, например, через localhost) т.к. скрипт выполняет чтение файла и зaгрузку его содержимого в Web-страницу.

Источник

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

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.

Источник

Оцените статью