Привет всем! Подскажите, можно ли как получить доступ в переменным JS в контексте страницы, загруженной в чужом окне IE (т.е. есть только дескриптор окна)? Интересует возможность чтения и записи обратно логических переменных (т.е. инициализированных true/false)/ Более сложные структуры не важны. Приму любые предложения по теме Заранее спасибо! P.S. Переменные глобальные, создаются при onload, имена ессно известны.
можно через СОМ , но там намучаешся шописец , и хендл окна тктне сильно поможет тк там другой механизм поиска окон
Я думал по хендлу достучаться до самого COM-окна (дочерний контрол для окна). Но вот что дальше делать, хз. Не люблю я COM и почти не пользовался. Но если больше никак - то буду смотреть в эту сторону. Так что подойдут любые решения.
заинжектить свой js скрипт в страницу, который поменяет нужные тебе переменные, не ? Как вызвать скрипт из приложения? http://www.rsdn.ru/article/qna/inet/wbscript.xml Можно, но там куча куча кода ):, проще перечислить все экземпляры IE в поисках жертвы.
не.... мне НЕ нужно выполнять свой код. мне просто нужно прочитать и при необходимости поменять значение некоей логической переменной.
Вот запущен IE, в его окне загружена страница содержащая вот такой JS: Код (Text): <script>var bVar = true;</script> Значение может быть и false. И это желательно проверить (если не получится, то что поделать, просто менять жестко). Нужно изменить значение во время работы скрипта (эта переменная время от времени опрашивается в таймере, созданном setInterval). P.S. Нужно по работе. Иначе бы я к COM не прикасался
ну судя по яйцам только ком , бери пример coban2k по работе с ие , там примитивный формграбер , и после курения мануалов переделывай его до нужного тебе вида + http://www.rsdn.ru/article/qna/inet/wbscript.xml для работы с яваскриптом