Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Открыть новое окно и передать req.responseText
 
 автор: куч1963   (18.04.2010 в 01:29)   письмо автору
 
 

Собственно вопрос вот какой, как открыть новое окно и вытянуть туда 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 } );
}

  Ответить  
 
 автор: elenaki   (18.04.2010 в 18:32)   письмо автору
 
   для: куч1963   (18.04.2010 в 01:29)
 

зачем такие извращения? почему нельзя в новом окне вывести результаты работы скрипта?

  Ответить  
 
 автор: АЯ   (19.04.2010 в 10:08)   письмо автору
 
   для: куч1963   (18.04.2010 в 01:29)
 

>"как открыть новое окно?"
Методом myWin = window.open ()

>"вытянуть туда req.responseText"
myWin.document.ОБЪЕКТ.inerHTML = req.responseText; 

  Ответить  
 
 автор: куч1963   (23.04.2010 в 19:00)   письмо автору
 
   для: АЯ   (19.04.2010 в 10:08)
 

В объекте что следует указать?

  Ответить  
 
 автор: АЯ   (23.04.2010 в 20:23)   письмо автору
 
   для: куч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-символы могут отображаться кракозяблами.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования