Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вывести текст из переменной на страницу (https://javascript.ru/forum/misc/46053-vyvesti-tekst-iz-peremennojj-na-stranicu.html)

victor_as 26.03.2014 10:15

вывести текст из переменной на страницу
 
как вывести текст на страницу без алерт-а, вот скрипт с алертом, здесь текст сохраняется в переменной response; мне нужно что бы примерно получилось вот так Текст из файла: здесь текст из переменной response;
function getXmlHttp() {
 var xmlhttp;
 try {
 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
 try {
 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 } catch (E) {
 xmlhttp = false;
 }
 }
 if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
 xmlhttp = new XMLHttpRequest();
 }
 return xmlhttp;
 }
 
 (function () {
 var xmlhttp = getXmlHttp();
 xmlhttp.open('GET', 'http://tv-home.at.ua/Donwload/statistik.txt', false);
 xmlhttp.send(null);
 if (xmlhttp.status == 200) {
 var response = xmlhttp.responseText;
alert(response);
 }
 })()

NeoN 26.03.2014 10:17

выбираешь див в который нужно вставить текст и пишешь вместо алерта
document.getElementById('div_id').innerHTML = 'Текст из файла: ' + response;

вместо div_id понятное дело вставляй id нужного дива.
p.s. да и вобще это не обязательно должен быть див.

victor_as 26.03.2014 10:25

спасибо )

victor_as 26.03.2014 10:49

Цитата:

Сообщение от NeoN (Сообщение 304411)
выбираешь див в который нужно вставить текст и пишешь вместо алерта
document.getElementById('div_id').innerHTML = 'Текст из файла: ' + response;

вместо div_id понятное дело вставляй id нужного дива.
p.s. да и вобще это не обязательно должен быть див.

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

NeoN 26.03.2014 11:21

потому что запрещены кроссдоменные аякс запросы по правилам
вот тут, например, можно почитать о реализации http://habrahabr.ru/post/114432/
да и в гугле много можно найти про это

ну и вроде как в xhr Level 2 есть возможность кроссдоменных запросов
тут можно почитать

рони 26.03.2014 11:22

victor_as,
значит создатель стороннего сайта любит живых посетителей а не роботов :)

victor_as 26.03.2014 12:20

пробовал через ajax не получается почему то :-/
xhttp=new XMLHttpRequest();
xhttp.onreadystatechange=function(){
   if (xhttp.readyState==4 && xhttp.status==200)
      document.getElementById("result").innerHTML=xhttp.responseText;
   }
xhttp.open("GET","http://home-vid.e3w.ru/book1.txt",true);
xhttp.send();

Erolast 26.03.2014 12:36

Тебе ж сказали - кроссдоменные ajax запросы запрещены.

Вот здесь информация, как эти ограничения обходить:
http://javascript.ru/ajax/cross-domain-scripting
http://learn.javascript.ru/xhr-crossdomain

victor_as 26.03.2014 12:46

Цитата:

Сообщение от Erolast (Сообщение 304450)
Тебе ж сказали - кроссдоменные ajax запросы запрещены.

Вот здесь информация, как эти ограничения обходить:
http://javascript.ru/ajax/cross-domain-scripting
http://learn.javascript.ru/xhr-crossdomain

можно пример реализации, пожалуйста

Aetae 26.03.2014 13:15

victor_as, если сайт не твой - никак. Иначе - по ссылкам всё расписано.

victor_as 26.03.2014 13:32

Цитата:

Сообщение от Aetae (Сообщение 304460)
victor_as, если сайт не твой - никак. Иначе - по ссылкам всё расписано.

сайт мой, доступ есть к нему

Erolast 26.03.2014 14:40

Цитата:

можно пример реализации, пожалуйста
По ссылкам есть примеры реализации.

victor_as 26.03.2014 16:29

Цитата:

Сообщение от Erolast (Сообщение 304480)
По ссылкам есть примеры реализации.

не получается получить текст http://home-vid.e3w.ru/book1.txt

Erolast 26.03.2014 17:20

Значит неправильно делаешь.


Часовой пояс GMT +3, время: 11:49.