Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.11.2011, 22:05
Новичок на форуме
Отправить личное сообщение для Sierra Посмотреть профиль Найти все сообщения от Sierra
 
Регистрация: 02.11.2011
Сообщений: 6

Имитация события
Столкнулся с такой проблемой, надо на подгруженной в фрейме странице сымитировать действие человека. Сымитировать надо нажатие на ссылку с жестко указанным 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>


Но оно что то не работает, подскажите что я сделал не так?

ПыСЫ Пардон за нубский вопрос но в ЯваСкрипт я пока что новичок
Ответить с цитированием
  #2 (permalink)  
Старый 03.11.2011, 02:51
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Во-первых, не работает вот эта строка:
document.getElementById('autovote1').getElementById('154').onclick()

getElementById работает только как метод document.
Во-вторых, onclick() замените на click().

Т. е., должно быть так:
document.getElementById('154').click()


В третьих, а где, собственно, элемент #154?

И в четвёртых, этот код выполнится до того, как элемент будет загружен.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)

Последний раз редактировалось trikadin, 03.11.2011 в 02:53.
Ответить с цитированием
  #3 (permalink)  
Старый 03.11.2011, 12:33
Новичок на форуме
Отправить личное сообщение для Sierra Посмотреть профиль Найти все сообщения от Sierra
 
Регистрация: 02.11.2011
Сообщений: 6

Сообщение от trikadin Посмотреть сообщение
Во-первых, не работает вот эта строка:
В третьих, а где, собственно, элемент #154?
Элемент #154 находится на странице которая подгружается во фрейме (код самой ссылки я привел выше), и немного почитав различные факи возник еще один вопрос может ли ЯваСкрипт выполнить действие с страницы одного домена на которой подгружена страница во фрейме с другого домена (то есть Ява Скрипт отрабатывается на одной странице, и имитирует действие на другой странице подгруженной во фрейме)? В общем говоря мне надо реализовать таким образом автоголосовалку

Сообщение от trikadin Посмотреть сообщение
Во-первых, не работает вот эта строка:
document.getElementById('autovote1').getElementById('154').onclick()

getElementById работает только как метод document.
Во-вторых, onclick() замените на click().

Т. е., должно быть так:
document.getElementById('154').click()
А как тогда Ява Скрипт поймет где именно ему искать данный элемент? Или он ищет везде? Или надо так указывать?

document.getElementsByTagName("iframe").getElementById('154').click()


Сообщение от trikadin Посмотреть сообщение
И в четвёртых, этот код выполнится до того, как элемент будет загружен.
Помогите реализовать это правильно, буду очень благодарен
Ответить с цитированием
  #4 (permalink)  
Старый 04.11.2011, 00:11
Новичок на форуме
Отправить личное сообщение для Sierra Посмотреть профиль Найти все сообщения от Sierra
 
Регистрация: 02.11.2011
Сообщений: 6

Чет ничего не пойму. Вот так делаю тоже не работает

<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() надо ставить знак ; или нет ? Что я не так сделал ?
Ответить с цитированием
  #5 (permalink)  
Старый 04.11.2011, 00:39
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Sierra Посмотреть сообщение
может ли ЯваСкрипт выполнить действие с страницы одного домена на которой подгружена страница во фрейме с другого домена (то есть Ява Скрипт отрабатывается на одной странице, и имитирует действие на другой странице подгруженной во фрейме)?
нет. почитайте про политику общего происхождения, если вам интересно.
Ответить с цитированием
  #6 (permalink)  
Старый 04.11.2011, 00:53
Новичок на форуме
Отправить личное сообщение для Sierra Посмотреть профиль Найти все сообщения от Sierra
 
Регистрация: 02.11.2011
Сообщений: 6

Сообщение от melky Посмотреть сообщение
нет. почитайте про политику общего происхождения, если вам интересно.
То есть последний приведенный код не работает именно поэтому? А на Джейквери реализовать можно то что мне надо?
Ответить с цитированием
  #7 (permalink)  
Старый 04.11.2011, 00:56
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

да.
Сообщение от Sierra Посмотреть сообщение
А на Джейквери реализовать можно то что мне надо?
альтернативный вопрос : "сможет ли человек бегать быстрее, если он оденет шапку из фольги на голову ?".
Ответить с цитированием
  #8 (permalink)  
Старый 04.11.2011, 01:04
Новичок на форуме
Отправить личное сообщение для Sierra Посмотреть профиль Найти все сообщения от Sierra
 
Регистрация: 02.11.2011
Сообщений: 6

Сообщение от melky Посмотреть сообщение
да.

альтернативный вопрос : "сможет ли человек бегать быстрее, если он оденет шапку из фольги на голову ?".
Следует полагать что Вы таким образом намекнули мне что Джейквери в этой ситуации тоже не будет работать ?
Ответить с цитированием
  #9 (permalink)  
Старый 04.11.2011, 01:06
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

ясное дело. чем могут помочь функции, написанные на js, сделать то, чего не может сам js ?

я думаю, вы меня поняли
Ответить с цитированием
  #10 (permalink)  
Старый 04.11.2011, 01:13
Новичок на форуме
Отправить личное сообщение для Sierra Посмотреть профиль Найти все сообщения от Sierra
 
Регистрация: 02.11.2011
Сообщений: 6

Понятно, всем спасибо !
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров в колбэки и дальнейшее их вешанье на события. Gremlin Общие вопросы Javascript 17 13.08.2011 08:54
JW Player - не работают события atomix Элементы интерфейса 0 29.11.2010 14:56
имитация события в заданных координатах amigo* Events/DOM/Window 2 22.06.2010 18:53
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47
Явный вызов процедуры обработки события. supchik Общие вопросы Javascript 18 27.01.2009 13:16