Что нового

Подключиться к всплывающему окну в IE

AlexVong

Новичок
Сообщения
112
Репутация
1
Подскажите как подключиться к всплывающему окну которое открывается с основной страницы чз ява функцию:
Код:
function fnShV() {
    var result = window.showModalDialog("MnStatus.aspx", "", "dialogWidth:800px;dialogHeight:800px;center:yes;edge:sunken;help:no;status:no;");
    if (result != null) {
        document.getElementById("cbOnAllV").disabled = true;
        codV = result;
        OnAllV = true;
    }
    else {
        document.getElementById("cbOnAllV").checked = false;
    }
}
 
Автор
A

AlexVong

Новичок
Сообщения
112
Репутация
1
Если всплывающее окно открыто, то подключается без проблем!
Но когда я при помощи скрипта открываю основную страницу и на ней вызваю всплывающее окно - оно появляется, но подключиться к нему не получается? Почему? Подскажите пожалуйста...
Код:
#include <IE.au3>

$sUrl = 'адрес'

$oIE = _IECreate($sUrl)
_IELoadWait($oIE)
$cbOn = _IEGetObjById($oIE, 'bOn')
; Вызываем всплывающее окно
_IEAction($cbOn, 'click')
$oDialogBox = _IEAttach("Справочник -- Диалоговое окно веб-страницы","DialogBox")
_IELoadWait($oDialogBox)
$b643 = _IEGetObjById($oDialogBox, 's_4')
_IEAction($b643, 'click')
Sleep (3000)
$cbOut = _IEGetObjById($oDialogBox, 'btDd')
_IEAction($cbOut, 'click')
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
AlexVong
Попробуйте поиграть с первым параметром _IEAttach. Ещё попробуйте перед ней добавить Sleep.
 
Автор
A

AlexVong

Новичок
Сообщения
112
Репутация
1
Перепробывал все... и Sleep ставил и менял IEAttach ... и ничего. Если открываю сам вызываю всплывающее окно и запускаю скрипт
Код:
$oDialogBox = _IEAttach("Справочник -- Диалоговое окно веб-страницы","DialogBox")
_IELoadWait($oDialogBox)
$b643 = _IEGetObjById($oDialogBox, 's_4')
_IEAction($b643, 'click')
Sleep (3000)
$cbOut = _IEGetObjById($oDialogBox, 'btDd')
_IEAction($cbOut, 'click')

Все Ок...
Если открываю адрес и вызываю всплывающее окно чз скрипт - тишина ... всплывающее окно открывается и больше ничего не происходит. Может кто то сталкивался с таким?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
AlexVong [?]
всплывающее окно открывается и больше ничего не происходит
Как загрузить файл через выпадающее окно

Код:
#include <IE.au3>

$sUrl = 'адрес'

$oIE = _IECreate($sUrl)
$oIE.document.parentWindow.execScript("setTimeout(function(){document.getElementById('bOn').click()},1)")
While Not WinExists('[CLASS:Internet Explorer_TridentDlgFrame]')
	Sleep(30)
WEnd
$oDialogBox = _IEAttach("Справочник -- Диалоговое окно веб-страницы","DialogBox")
$b643 = _IEGetObjById($oDialogBox, 's_4')
_IEAction($b643, 'click')
Sleep (3000)
$cbOut = _IEGetObjById($oDialogBox, 'btDd')
_IEAction($cbOut, 'click')
 
Автор
A

AlexVong

Новичок
Сообщения
112
Репутация
1
Garrett
Спасибо большое!!! С наступающим!!! :beer:
 
Верх