Имитация события
Столкнулся с такой проблемой, надо на подгруженной в фрейме странице сымитировать действие человека. Сымитировать надо нажатие на ссылку с жестко указанным id. Вот код:
<div class="spanvote" style="float: left;"> <div> <a style="color: rgb(224, 0, 233); font-size: 11px;" id="154" href="javascript:void(0);">Проголосовать</a> </div> </div> Пытался сделать так:
<html>
<head>
<script type="text/javascript">
document.getElementById('autovote1').getElementById('154').onclick()
</script>
</head>
<body>
<iframe id="autovote1" src="http://www.mysyte.com./" width="1" height="1" frameborder="0" align="top" ></iframe>
</body>
</html>
Но оно что то не работает, подскажите что я сделал не так? ПыСЫ Пардон за нубский вопрос но в ЯваСкрипт я пока что новичок :) |
Во-первых, не работает вот эта строка:
document.getElementById('autovote1').getElementById('154').onclick()
getElementById работает только как метод document. Во-вторых, onclick() замените на click(). Т. е., должно быть так:
document.getElementById('154').click()
В третьих, а где, собственно, элемент #154? И в четвёртых, этот код выполнится до того, как элемент будет загружен. |
Цитата:
Цитата:
document.getElementsByTagName("iframe").getElementById('154').click()
Цитата:
|
Чет ничего не пойму. Вот так делаю тоже не работает
<html>
<head>
</head>
<body>
<iframe src="http://www.mysyte.com./" width="1" height="1" frameborder="0" align="top" ></iframe>
<script type="text/javascript">
window.onload=function(){
document.getElementById('154').click()
}
</script>
</body>
</html> После click() надо ставить знак ; или нет ? Что я не так сделал ? |
Цитата:
|
Цитата:
|
да.
Цитата:
|
Цитата:
|
ясное дело. чем могут помочь функции, написанные на js, сделать то, чего не может сам js ?
я думаю, вы меня поняли :) |
Понятно, всем спасибо :) !
|
| Часовой пояс GMT +3, время: 23:58. |