Что нового

Нажатие на кнопку в IE URL, которой генерируется в js

beliy

Продвинутый
Сообщения
372
Репутация
72
Есть необходимость создания опциональной установки тулбара с оф. сайта, но есть сложность - url генерится разный для разных сесий с помощью js. Пробовал кликать по картинке имя которой не меняется, но так загрузка файла блокируется настройками безопасности IE. Помогите разобраться с реализацией.
Код:
_IEImgClick()


Код:
<a onclick="installToolbar()" href="#">
<img id="lgbtn1" alt="" src="/assets/lgbutton.png">
</a>
вот ссылка на сайт
Заранее спасибо за любую помощь.
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Код:
#include <IE.au3>
Global $oIE
$oLinks=_IETagNameGetCollection($oIE, 'a')
For $oLink In $oLinks
	$sPropLink=_IEPropertyGet($oLink, 'outerhtml')
	If Not @error Then
		If StringInStr($sPropLink, 'installToolbar') Then
			_IEAction($oLink, 'click')
			ExitLoop
		EndIf
	EndIf
Next
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
beliy
beliy сказал(а):
У вас есть имя функции, которая устанавливает toolbar.
Так запустите её. Для этого поищите на форуме примеры по ключевому слову execScript.
 
Автор
B

beliy

Продвинутый
Сообщения
372
Репутация
72
2 ggzgamer
Выполнение блокируется дефолтными настройками безопасности IE 8

2 Garrett
Спасибо за функцию, но таже проблема что и с примером от ggzgamer
Пробовал так:
Код:
#include <IE.au3>

$sFunction = "installToolbar"
$sText = "javascript"

$oIE = _IECreate("temperatureoutside.com")
$oIE.document.parentwindow.execScript($sFunction & '("' & $sText & '")')


В обоих случаях даже если вручную нажать разрешить страничка просто перезагружается без установки тулбара
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
beliy
Спасибо за функцию, но таже проблема
OffTopic:
Не в обиду, проблема в нежелание попытаться вникнуть и понять ;)


Код:
#include<IE.au3>
$oIE = _IECreate("temperatureoutside.com")
$oIE.document.parentwindow.execScript('installToolbar()')
 
Автор
B

beliy

Продвинутый
Сообщения
372
Репутация
72
Код:
#include<IE.au3>
$oIE = _IECreate("temperatureoutside.com")
$oIE.document.parentwindow.execScript('installToolbar()')

Обрабатывается аналогично предыдущим(( Но вникнув более в вопрос понял что алгоритм был недостаточно оптимальным. Тему закрываю, но на будущее было бы интересно понять почему с IE 8 некоректно работает...
 
Верх