Написал скрипт на боевом компе. Все нормально, штатно работает. Там используется несколько раз переход с сайта на сайт через _IENavigate.
Переписываю на ноутбук. Там та же операционка, тот же autoit, тот же IExplore11 . И не переходит. Вернее переходит, но как бы теряет контент получаемый от $g_oIE.
Т.е. используя это указатель я не могу уже найти объект в Dom. Что это за грабли?
Ну вот пример, взят из штатных примеров autoit.
При переходе на другой сайт через _IENavigate(...) там не может быть объекта $oAutoItClock. Но скрипт находит вот этой функцией _IEGetObjById($g_oIE, "AutoItClock"). Как так?! Что это за чудо такое?!
На боевом компе этого нет, на нотике есть. Капец.
Проверил с embeded. Такая ерунда не наблюдается. Но на некоторых сайтах браузер распознается как устаревший.
Переписываю на ноутбук. Там та же операционка, тот же autoit, тот же IExplore11 . И не переходит. Вернее переходит, но как бы теряет контент получаемый от $g_oIE.
Т.е. используя это указатель я не могу уже найти объект в Dom. Что это за грабли?
Ну вот пример, взят из штатных примеров autoit.
При переходе на другой сайт через _IENavigate(...) там не может быть объекта $oAutoItClock. Но скрипт находит вот этой функцией _IEGetObjById($g_oIE, "AutoItClock"). Как так?! Что это за чудо такое?!
На боевом компе этого нет, на нотике есть. Капец.
Код:
Func UpdateClock()
Local $sCurTime = "<font color=blue><b>Current Time is: </b>" & @HOUR & ":" & @MIN & ":" & @SEC & "</font>"
; _IEGetObjById is expected to return a NoMatch error after navigation
; (before DIV is inserted), so temporarily turn off notification
_IEErrorNotify(False)
Local $oAutoItClock = _IEGetObjById($g_oIE, "AutoItClock")
ConsoleWrite(@CRLF & "eCnt=" & $eCnt & 'is autoClock:' & IsObj($oAutoItClock) & @CRLF )
If Not IsObj($oAutoItClock) Then ; Insert DIV element if it wasn't found
... тра ля-ля
;
endFunc
Проверил с embeded. Такая ерунда не наблюдается. Но на некоторых сайтах браузер распознается как устаревший.