Что нового

Запретить программе создавать новые окна Internet Explorer

vadimkou

Новичок
Сообщения
17
Репутация
2
Здравствуйте.
Столкнулся со следующей проблемой.
Мое приложение с обьектом ActiveX, на Интернет-страничке нажимает кнопку. PHP скрипт этой странички создает новое окно, но оно открывается без нужного кеша и, соответственно, толку от того, что приложение нажало на кнопку, никакого.

Можно ли запретить моему приложению создавать новые окна Internet ExplorerA, а делать все переходы только в созданном обьекте?

Видел сходную тему на Вашем форуме, предлагался следующий код

Код:
$oIE.document.parentWindow.execScript("window.open=function(url,name,params){location.href=url}")
$links=$oIE.document.links
For $link In $links
    if $link.target='_blank' Then $link.target='_self'
Next

Но у меня как открывались новые окна, так и открываются.

Пробовал следующее

Код:
$oIE.document.parentWindow.execScript("window.open=function(url,name,params){location.href=url}")
$links=$oIE.document.links
For $link In $links
   $link.target='_self'
Next

Аналогично

Если кто в курсе, подскажите пожалуйста. Буду очень благодарен
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
{LangWarn.SModer}
 
Автор
V

vadimkou

Новичок
Сообщения
17
Репутация
2
Нет, этот момент я учел. Все равно, нажимается кнопка, выскакивает окно Internet Explorer
Еще такой вариант пробовал
Код:
$source = _IEBodyReadHtml($oIE)
$source = StringReplace($source,"_blank","_self")
_IEBodyWriteHtml($oIE,$source)

Тогда просто скидывается на главную
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Можно адрес сайта?
 
Автор
V

vadimkou

Новичок
Сообщения
17
Репутация
2
Проблему решил подменой части кода, может кому пригодится:

Код:
$sHTML = _IEBodyReadHTML($oIE)
 $sHTML_Z = StringReplace($sHTML, '_blank', '_self')
  _IEBodyWriteHTML($oIE, $sHTML_Z)


Нужно вставлять после всех переходов, работает 100%
В предыдущем примере я не сделал переменные уникальными, в этом была моя ошибка
 
Верх