|
|
|
| Собственно вопрос вот какой, как открыть новое окно и вытянуть туда req.responseText
function load(value) {
var req = new JsHttpRequest();
req.onreadystatechange = function() {
if (req.readyState == 4) {
document.getElementById('info').innerHTML = req.responseText;
}
}
req.open(null, '../test.php', true);
req.send( { q: value } );
}
|
| |
|
|
|
|
|
|
|
для: куч1963
(18.04.2010 в 01:29)
| | зачем такие извращения? почему нельзя в новом окне вывести результаты работы скрипта? | |
|
|
|
|
|
|
|
для: куч1963
(18.04.2010 в 01:29)
| | >"как открыть новое окно?"
Методом myWin = window.open ()
>"вытянуть туда req.responseText"
myWin.document.ОБЪЕКТ.inerHTML = req.responseText;
|
| |
|
|
|
|
|
|
|
для: АЯ
(19.04.2010 в 10:08)
| | В объекте что следует указать? | |
|
|
|
|
|
|
|
для: куч1963
(23.04.2010 в 19:00)
| | Вы получаете от сервера ТЕКСТ.
Это текст вы хотите поместить во вновь открытое окно.
Так?
Во вновь открытом окне у вас есть какие-то теги?
Ну там <body>, <div> и прочее?
Вот в один из таких тегов (ОБЪЕКТОВ) и помещается этот ваш полученный от сервера ТЕКСТ.
Тег этот должен быть отмечен каким-либо образом, чтобы парсер браузера смог отличить этот конкретный <div> от прочих таких же.
Обычно нужному тегу назначают какой-либо идентификатор <div id="myDIV">
И вот используя этот id методом getElementById () обращаются непосредственно к этому тегу. Вот так:
myWin.document.getElementById ('myDIV').innerHTML = reg.responseText
| Обратите внимание на удвоенное nn в свойстве innerHTML - в первый раз я ошибся.
Если вы открываете ПУСТОЕ окно (без указания URL) и не формируете документ внутри этого нового окна, то можете смело обращаться к телу документа (тегу <body>) - он формируется без вашего участия, автоматически. Вот так:
myWin.document.body.innerHTML = reg.responseText
| Но при таком подходе возможны проблемы с кодировкой - не ANSII-символы могут отображаться кракозяблами. | |
|
|
|