Что нового

[Сеть, интернет] IE Нажать на ссылку по onclick

Mr. Anderson

Новичок
Сообщения
122
Репутация
4
На странице множество ссылок с одинаковым текстом, href'ом, class'ом, но разным содержимом параметра onclick.
<A class="..." onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/24', 'content'); return false;" href="http://...">

Можно ли переделать этот код для нажатия таких ссылок?
Код:
$oLinks = _IELinkGetCollection($oIE)
$iNumLinks = @extended
For $oLink In $oLinks
	MsgBox(0, "Link Info", $oLink.href)
Next

$oLink.onclick не работает :(
А попытка отработать так:
Код:
$sLinkHref = StringRegExp($var, "'(http.+?)'", 1) ;$var - значение onclick
_IENavigate($oIE, $sLinkHref[0])

Хоть и работает но как то кривовато, если есть решение более удачно, скажите, пожалуйста!
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Mr. Anderson [?]
На странице множество ссылок с одинаковым текстом, href'ом, class'ом, но разным содержимом параметра onclick.
:scratch: и к чему такие ссылки с с одинаковым текстом и адресом?

Код:
MsgBox(0, "Link Info", $oLink.getAttribute('onclick'))
 
Автор
M

Mr. Anderson

Новичок
Сообщения
122
Репутация
4
Garrett сказал(а):
:scratch: и к чему такие ссылки с с одинаковым текстом и адресом?

К счастью с верстальщиком или прогером не знаком, не знаю, а за помощь спасибо! Буду пробовать!
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Mr. Anderson [?]
К счастью с верстальщиком или прогером не знаком
OffTopic:
Это не упрёк в ваш адрес! ;D Просто смысла не вижу в таких ссылках! Достаточно одной! ;D
 
Автор
M

Mr. Anderson

Новичок
Сообщения
122
Репутация
4
Только эти ссылки по разному отрабатывают, то есть они как бы разные но href и текст одинаковый. Очевидно разница как раз в JS.

Код:
Local $aaa[1]
$oLinks = _IELinkGetCollection($oIE)
$iNumLinks = @extended
For $oLink In $oLinks
	_ArrayAdd($aaa, $oLink.getAttribute('onclick'))
Next
_ArrayDisplay($aaa)


Выдаёт пустой массив из 29 элементов, а вот это:
Код:
$bbb = StringRegExp(_IEDocReadHTML($oIE), '(?s)(?i)<a.+?>.*?</a>', 3)
_ArrayDisplay($bbb)

Выдаёт вот этот массив из 45 элементов:

Код:
[0]|<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Загрузить Adobe Flash Player" />
</a>
[1]|<A href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php">Перезагрузить?</A>
[2]|<A id=logo onclick="do_ajax('http://vk25.ordersgame.com/', 'content'); return false;" href="#"></A>
[3]|<A onclick="do_ajax('http://vk25.ordersgame.com/bank_operations', 'content'); return false;" href="#">Банк</A>
[4]|<A onclick="do_ajax('http://vk25.ordersgame.com/character/show_heal', 'content'); return false;" href="#">Вылечить</A>
[5]|<A class=profile onclick="do_ajax('http://vk25.ordersgame.com/character/index/3185012', 'content'); return false;" href="#">Профиль</A>
[6]|<A id=co_point_link onclick="do_ajax('http://vk25.ordersgame.com/character/index/3185012', 'content'); return false;" href="#">+14</A>
[7]|<A class=alliance onclick="do_ajax('http://vk25.ordersgame.com/order', 'content'); return false;" href="#">Мафия</A>
[8]|<A class=vip_money onclick="do_ajax('http://vk25.ordersgame.com/premia', 'content'); return false;" href="#">Профсоюз</A>
[9]|<A class=inventory onclick="do_ajax('http://vk25.ordersgame.com/inventories', 'content'); return false;" href="#">Инвентарь</A>
[10]|<A class=fights onclick="do_ajax('http://vk25.ordersgame.com/fights', 'content'); return false;" href="#">В бой!</A>
[11]|<A class=businesses onclick="do_ajax('http://vk25.ordersgame.com/businesses', 'content'); return false;" href="#">Бизнес</A>
[12]|<A class=missions onclick="do_ajax('http://vk25.ordersgame.com/missions', 'content'); return false;" href="#">Миссии</A>
[13]|<A class=home onclick="do_ajax('http://vk25.ordersgame.com/home', 'content'); return false;" href="#">Главная</A>
[14]|<a class=&quot;name&quot; href=&quot;#&quot;   onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/11', 'content'); return false;&quot; >Уличная шпана</a>
[15]|<a class=&quot;name&quot; href=&quot;#&quot;   onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/12', 'content'); return false;&quot; >Подельник</a>
[16]|<a class=&quot;name&quot; href=&quot;#&quot;   onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/13', 'content'); return false;&quot; >Рэкетир</a>
[17]|<a class=&quot;name&quot; href=&quot;#&quot;   onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14', 'content'); return false;&quot; >Боец бригады</a>
[18]|<a class=&quot;name&quot; href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/1', 'content'); return false;&quot; >Далее&amp;nbsp;&amp;raquo;</a>
[19]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/23', 'content'); return false;&quot; class=&quot;sexy_button_new short_orange sexy_energy_new&quot; ><span><span><span>Выполнить</span></span></span></a>
[20]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/24', 'content'); return false;&quot; class=&quot;sexy_button_new short_orange sexy_energy_new&quot; ><span><span><span>Выполнить</span></span></span></a>
[21]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/25', 'content'); return false;&quot; class=&quot;sexy_button_new short_orange sexy_energy_new&quot; ><span><span><span>Выполнить</span></span></span></a>
[22]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/26', 'content'); return false;&quot; class=&quot;sexy_button_new short_orange sexy_energy_new&quot; ><span><span><span>Выполнить</span></span></span></a>
[23]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/27', 'content'); return false;&quot; class=&quot;sexy_button_new short_orange sexy_energy_new&quot; ><span><span><span>Выполнить</span></span></span></a>
[24]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/28', 'content'); return false;&quot;><img src=&quot;http://vk25.ordersgame.com/i/mafia/items/17/icon/radio.jpg&quot; alt=&quot;Милицейская рация&quot; title=&quot;Милицейская рация&quot; height=&quot;40&quot; /></a>
[25]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/28', 'content'); return false;&quot;><img src=&quot;http://vk25.ordersgame.com/i/mafia/items/20/icon/numbers.jpg&quot; alt=&quot;Краденые номера&quot; title=&quot;Краденые номера&quot; height=&quot;40&quot; /></a>
[26]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/28', 'content'); return false;&quot; class=&quot;sexy_button_new short_orange sexy_energy_new&quot; ><span><span><span>Выполнить</span></span></span></a>
[27]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/29', 'content'); return false;&quot; class=&quot;sexy_button_new short_orange sexy_energy_new&quot; ><span><span><span>Выполнить</span></span></span></a>
[28]|<a href=&quot;#&quot; onclick=&quot;do_ajax('http://vk25.ordersgame.com/missions/index/0/14/30', 'content'); return false;&quot; class=&quot;sexy_button_new short_orange sexy_energy_new&quot; ><span><span><span>Выполнить</span></span></span></a>
[29]|<A class=name onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/11', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#">Уличная шпана</A>
[30]|<A class=name onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/12', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#">Подельник</A>
[31]|<A class=name onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/13', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#">Рэкетир</A>
[32]|<A class=name onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#">Боец бригады</A>
[33]|<A class=name onclick="do_ajax('http://vk25.ordersgame.com/missions/index/1', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#">Далее »</A>
[34]|<A class="sexy_button_new short_orange sexy_energy_new" onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/23', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><SPAN><SPAN><SPAN>Выполнить</SPAN></SPAN></SPAN></A>
[35]|<A class="sexy_button_new short_orange sexy_energy_new" onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/24', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><SPAN><SPAN><SPAN>Выполнить</SPAN></SPAN></SPAN></A>
[36]|<A class="sexy_button_new short_orange sexy_energy_new" onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/25', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><SPAN><SPAN><SPAN>Выполнить</SPAN></SPAN></SPAN></A>
[37]|<A class="sexy_button_new short_orange sexy_energy_new" onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/26', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><SPAN><SPAN><SPAN>Выполнить</SPAN></SPAN></SPAN></A>
[38]|<A class="sexy_button_new short_orange sexy_energy_new" onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/27', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><SPAN><SPAN><SPAN>Выполнить</SPAN></SPAN></SPAN></A>
[39]|<A onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/28', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><IMG title="Милицейская рация" height=40 alt="Милицейская рация" src="http://vk25.ordersgame.com/i/mafia/items/17/icon/radio.jpg"></A>
[40]|<A onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/28', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><IMG title="Краденые номера" height=40 alt="Краденые номера" src="http://vk25.ordersgame.com/i/mafia/items/20/icon/numbers.jpg"></A>
[41]|<A class="sexy_button_new short_orange sexy_energy_new" onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/28', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><SPAN><SPAN><SPAN>Выполнить</SPAN></SPAN></SPAN></A>
[42]|<A class="sexy_button_new short_orange sexy_energy_new" onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/29', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><SPAN><SPAN><SPAN>Выполнить</SPAN></SPAN></SPAN></A>
[43]|<A class="sexy_button_new short_orange sexy_energy_new" onclick="do_ajax('http://vk25.ordersgame.com/missions/index/0/14/30', 'content'); return false;" href="http://vk25.ordersgame.com/?api_id=1824042&amp;api_settings=7&amp;viewer_id=110884948&amp;viewer_type=0&amp;user_id=0&amp;group_id=0&amp;is_app_user=1&amp;auth_key=804283c6401df09d778fb78efeda8adb&amp;language=0&amp;api_url=http://api.vkontakte.ru/api.php#"><SPAN><SPAN><SPAN>Выполнить</SPAN></SPAN></SPAN></A>
[44]|<A href="http://vkontakte.ru/club15257865" target=_top>Официальная группа Мафия ВКонтакте</A>


Добавлено:
Сообщение автоматически объединено:

Почитал JS страницы, в общем буду имитировать часть JS и использовать _IENavigate.

Тема решена!

Garrett, спасибо!
 
Верх