Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

IEParser и событие OnNewWindow2   Найти похожие ветки 

 
juggler   (2004-04-07 03:51) [0]

Уважаемые мастера, знакомые с IEParser"ом (или UI-Less parser),
не знает ли кто, как можно реализовать в IEParser"е событие OnNewWindow2. Нужна блокировка pop-up окон.


 
nikkie ©   (2004-04-07 04:38) [1]

а откуда взялась нужда в этом? единственное, что мне приходит в голову - в обрабатываемом HTML присутствует скрипт, который создает popup-окна. это так? а иначе откуда берутся новые окна в UI-Less Parser-е?

если проблема в скрипте, то самым простым кажется просто отключить его.

NewWindow2 это событие из DWebBrowserEvents2, у самого MSHTML-документа (который используется в UI-Less Parser-е) такого события нет. может есть какие-то варианты поймать что-то другое. не знаю, надо думать.


 
juggler   (2004-04-07 13:59) [2]

Именно так и есть - скрипт открывает popup-окно и нужно узнать URL этого окна, а само popup-окно не открывать. Скрипты отключать
нельзя.


 
nikkie ©   (2004-04-07 17:08) [3]

а может ну его на фиг этот UI-less? TWebBrowser и вперед... что performance сильно страдает, замеряли?


 
juggler   (2004-04-07 19:17) [4]

решение нашли средством самого javascript:
вставляем в документ для парсинга свой скрипт в котором
переопределяем функцию window.open на пустоту:
<script>
function open(){}
</script>
- и теперь popup-окна не открываются.

Спасибо за участие.
Можно сказать тема закрыта.



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.034 c
4-1082040213
Дубинин Алексей
2004-04-15 18:43
2004.05.30
Определение количества оперативной памяти работающего приложения


1-1084813088
Sour
2004-05-17 20:58
2004.05.30
JvInspecor из JCVL


1-1084782601
BelAS
2004-05-17 12:30
2004.05.30
Хитрая распечатка


3-1083650137
TankMan
2004-05-04 09:55
2004.05.30
Что делать со скроллингом в DBGrid


14-1084452869
Йцукен
2004-05-13 16:54
2004.05.30
Написание ПО, организация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский