Re[3]: Как узнать что получены данные???
От: TSS Россия http://www.sdl.ru
Дата: 04.02.03 13:48
Оценка:
Здравствуйте, MentalSky, Вы писали:

TSS>>См. документацию на onreadystatechange() event.


MS>Уже проверил — не срабатывает этот евент. Ничего не понимаю...

MS>Вот еще что смущает... на сервер я делаю Response.Write("blahblah")

MS>На форме после сабмита я это слово наблюдаю во фрейме, смотрю что есть в my_frame.innerHTML, innerTEXT — а там ничего...


Если во фрейм через Response.Write() пишется примерно следующее: "<xml>some text</xml>", то innerHTML действительно даст этот текст. Если же запросить innerText, не возвратится ничего, что вполне естественно, т.к. сам по себе фрейм текста не имеет -- он имеет теги XML/HTML.

MS>Дело в том что я пишу рабочее место оператора — если делать все "как надо" — то в ответ на каждое нажатие кнопок на форме придется перегружать форму — а это увеличенный траффик, а за него меня убьют Вот и птыабсь пользовать DHTML совместно с ASP


Могу посоветовать следующее. Во фрейм пишешь:
<html><head></head><body>
<xml id="dataSource">
  <!-- some data here -->
</xml>
<script language="JScript">
  var o = document.all["dataSource"];
  window.parent.document.all["someContent"].innerText = o.XMLDocument.xml;
</script>
</body></html>


Если я ничего не наврал в "window.parent.document...", то должно сработать.
Да, в главной странице (на которой лежит скрытый iframe), сделай какой-нить элемент (например <DIV>) с ID="someConent".
По такому принципу в свое время было сделано дерево топиков на MSDN-е.
Signed, [TSS] /SDL/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.