Нужна помощь с непутевым document.write.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Нужна помощь с непутевым document.write. - 2011-08-23 20:45:47.440000
|
|
|
Mints97
Сообщений: 46
Оценки: 0
Присоединился: 2011-04-13 19:58:00.830000
|
Народ, я в jаvаsсriрtе ПОЛНЫЙ профан. Я, конечно, могу с грехом пополам понять, что скрипт делает, но свой написать или отдебажить чужой-свыше моих сил. Так вот, есть скрипт: function makeHttpObject() {
try {return new XMLHttpRequest();}
catch (error) {}
try {return new ActiveXObject("Msxml2.XMLHTTP");}
catch (error) {}
try {return new ActiveXObject("Microsoft.XMLHTTP");}
catch (error) {}
throw new Error("Could not create HTTP request object.");
}
var request = makeHttpObject();
request.open("GET", "ЮРЛ-ка, пофигу какая=)", true);
request.send(null);
request.onreadystatechange = function() {
if (request.readyState == 4)
document.write(request.responseText);
}; знает ли кто-нибудь, ЧТО мне нужно сделать, чтобы вот этот document.write вместо того, чтобы мерзко заменять весь мой HТМL кодом странички, к которой он обращается, просто вставлял его в ту часть странички, где находится скрипт? Заранее благодарен за ответы, -Mints97
|
|
|
RE: Нужна помощь с непутевым document.write. - 2011-08-23 21:20:31.073333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
document.write не должен "заменять". document.write дописывает код, причём сразу после скрипта. Так что если происходит "замена" кода, то это скорее всего уже дело рук того кода, который был получен в результате XMLHttpRequest.
|
|
|
RE: Нужна помощь с непутевым document.write. - 2011-08-23 21:37:54.913333
|
|
|
Mints97
Сообщений: 46
Оценки: 0
Присоединился: 2011-04-13 19:58:00.830000
|
НО КАК МНЕ СДЕЛАТЬ, ЧТОБЫ ОН ДОПИСЫВАЛ, А НЕ ЗАМЕНЯЛ????????????
|
|
|
RE: Нужна помощь с непутевым document.write. - 2011-08-24 09:18:48.596666
|
|
|
ololo__schoolboy
Сообщений: 118
Оценки: 0
Присоединился: 2011-06-14 12:42:52.573333
|
Просто тут document.write вызывается по событию onreadystatechange, а он корректно работает на этапе формирования страницы. Используй innerHTML. document.body.innerHTML = '<center style"background-color: #ff0000">'+ request.responseText +'</center>' + document.body.innerHTML; //допишет контент вверху красным цветом
|
|
|
RE: Нужна помощь с непутевым document.write. - 2011-08-24 09:23:58.146666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Mints97 НО КАК МНЕ СДЕЛАТЬ, ЧТОБЫ ОН ДОПИСЫВАЛ, А НЕ ЗАМЕНЯЛ???????????? Не кричи, чай не в лесу находишься. Глухих здесь нету.
|
|
|
RE: Нужна помощь с непутевым document.write. - 2011-08-24 17:49:19.996666
|
|
|
Mints97
Сообщений: 46
Оценки: 0
Присоединился: 2011-04-13 19:58:00.830000
|
чел, какая-то фигня. Этот код стирает весь флеш, временно уничтожает скроллбар и сует себя вместе с fixedpanel, в которой должен находиться, наверх страницы. А, еще убивает JQuery. Красного цвета не наблюдаю. Счас попробую убрать HTML-код из InnerHTML.
|
|
|
RE: Нужна помощь с непутевым document.write. - 2011-08-24 17:52:16.723333
|
|
|
Mints97
Сообщений: 46
Оценки: 0
Присоединился: 2011-04-13 19:58:00.830000
|
оп-па, вообще то же самое, что было с document.write, за исключением того, что сохранился мой бэкграунд=) и что дальше?
|
|
|
RE: Нужна помощь с непутевым document.write. - 2011-08-24 18:31:29.553333
|
|
|
Mints97
Сообщений: 46
Оценки: 0
Присоединился: 2011-04-13 19:58:00.830000
|
все разобрался=) устроил себе GetElementById вот так: document.getElementById('menu').innerHTML = '<p>You are not allowed to post shouts</p><br>'+ request.responseText +'<br><a href="/lmp/shoutbox">All Shouts</a>'; шаутбокс=миничат.
|
|
|
RE: Нужна помощь с непутевым document.write. - 2011-08-31 15:24:51.956666
|
|
|
Bambilo
Сообщений: 65
Оценки: 0
Присоединился: 2011-07-24 11:49:02.630000
|
Мой скайп Ciopoa
|
|
|
|
|