Здравствуйте, 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-е.