Что нового

Навязчивое информационное окно после изменения режима совместимости в IE

A

at

Гость
Вот это окно появляется после изменения настройки режима совместимости в IE9. Обновился до IE11 - проблема осталась. Особенность этого окна в том, что при входе в личный кабинет yota, закрыть его нельзя, также нельзя произвести никаких операций в личном кабинете. Подскажите, как это лечится.
 

Вложения

  • 268.jpg
    268.jpg
    54.8 КБ · Просмотры: 16

DarWiM

Продвинутый
Сообщения
527
Репутация
90
at
Конечно я сейчас напишу невероятную фразу, но... Попробуй обновить браузер.
 
Автор
A

at

Гость
Обновился до IE11 - проблема осталась. Я об этом писал выше, но все равно, благодарю за внимание к моему вопросу.
 

Вложения

  • 267 .jpg
    267 .jpg
    78.1 КБ · Просмотры: 12

DarWiM

Продвинутый
Сообщения
527
Репутация
90
at [?]
Да, получил.

Итак, я выключил этот противный режим совместимости и подправил код. Как минимум у меня работает:
Код:
#include <IE.au3>

$sLogin = ""
$sPass = ""
$sUrl = 'https://my.yota.ru/'

$oIE = _IECreate("about:blank")
If @error Then Exit 11

_IENavigate($oIE, $sUrl)
If @error Then Exit 12

For $i = 1 To 1
    $oForm = _IEGetObjById($oIE, 'customerLoginForm');ищем форму авторизации (обычно авторизация проходит через форму)
    ;код страницы: <form id="LoginForm"...
    ;остальные элементы находятся внутри этой формы:
    $oUserName = _IEFormElementGetObjByName($oForm, 'IDToken1');код страницы: <input type="text" name="ID"...
    $oUserPass = _IEFormElementGetObjByName($oForm, 'IDToken2');код страницы: <input type="password" name="Password"...
	$oUserPass = $oUserPass.nextSibling.nextSibling
	$oL1 = _IETagNameGetCollection($oIE, 'label', 0)
	$oL2 = _IETagNameGetCollection($oIE, 'label', 1)
	$oL1.style.visibility = 'hidden'
	$oL2.style.visibility = 'hidden'
	_IEFormElementSetValue($oUserName, $sLogin);заполняем поля
	_IEFormElementSetValue($oUserPass, $sPass);заполняем поля

	$oSubmit = _IEGetObjById($oIE, "doSubmitLoginForm")
	_IEAction($oSubmit, "click")

	While IsObj($oIE) And $oIE.readyState == 4
		Sleep(50)
	WEnd ; ждём до начала загрузки следующей страницы

	_IELoadWait($oIE) ; теперь ждём до конца загрузки
Next
 
Автор
A

at

Гость
DarWiM, Спасибо за помощь! Скрипт работает на Win7 (х86 и х64) на IE9 и IE11. Режим совместимости - по умолчанию.
 
Автор
A

at

Гость
Недавно экспериментировал с настройками IE11 и обнаружил, что скрипт не входит в личный кабинет. После введения в форму пароля ввод передается но загрузки страницы личного кабинета не происходит. В свойствах обозревателя на вкладке "Конфиденциальность" был выставлен режим "Блокировать все файлы Cookie". Опытным путем установил оптимальные параметры. На скриншоте показал настройки конфиденциальности, при которых скрипт входит в личный кабинет.
 

Вложения

  • IE_настройка_конфиденциальность.jpg
    IE_настройка_конфиденциальность.jpg
    51.5 КБ · Просмотры: 7
Верх