Не срабатывает .click() в хроме

12
R
На сайте с 08.11.2006
Offline
63
2003

Не срабатывает getElementById().click() в хроме и FF.

Подскажите, кто сталкивался...

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#1

А где такое вообще вы видел getElementById().click()? это на каком языке и в каком фреиворке?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
R
На сайте с 08.11.2006
Offline
63
#2

Конкретно у меня

document.getElementById('perehod').click();

срабатывает только в IE и опере

(или это тоже не корректно?)

JavaScript

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#3

А откуда вы вообще взяли, что так можно делать и это правильно?

R
На сайте с 08.11.2006
Offline
63
#4
LEOnidUKG:
А откуда вы вообще взяли, что так можно делать и это правильно?

из книжек, практики и сети...

А как надо?

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#5
rootv:
из книжек, практики и сети...
А как надо?

Вы не путайте чистый JS в котором НЕТ такого click(), а есть <a href="#" onclick="JS код">z</a>

А вот в jquery, который подключается отдельно есть $('#Ваш ID').click(function() {alert('Клик!!!.');});

http://api.jquery.com/click/

P
На сайте с 24.01.2009
Offline
63
#6

А это к какому элементу на странице?

Попробуй что ли

document.getElementById('perehod').onclick();

HarleyDavidson
На сайте с 05.03.2010
Offline
67
#7

Если все же подразумевается использование JQuery то так.

$('эллемент').click()

Разработка сайтов на WordPress. Доработки. Верстка макетов. Консультации, решения проблем.
R
На сайте с 08.11.2006
Offline
63
#8
LEOnidUKG:
Вы не путайте чистый JS в котором НЕТ такого click(), а есть <a href="#" onclick="JS код">z</a>


А вот в jquery, который подключается отдельно есть $('#Ваш ID').click(function() {alert('Клик!!!.');});
http://api.jquery.com/click/

С jquery - не знаком... выход только в нем?

Вы считаете, что document.getElementById('button').click() нельзя использовать в JS?

т.е. в JS нет средств вставки в обработчик для имитации клика по элементу?

(но в IE и опере, однако, прекрасно работает...)

(стыдно рассказать не программистам, что переходом со страницы на страницу при выполнении определенного условия приходится заниматься сутки, да еще и не сделать!)

rootv добавил 14.10.2011 в 16:54

Payk:
А это к какому элементу на странице?
Попробуй что ли
document.getElementById('perehod').onclick();

это не работает

Итак, если на любой странице разместить

<a href='http://www.a.ru/a.htm' target='_top' name='perehod' id='perehod'>...</a>

<script>document.getElementById('perehod').click();</script>

то при попытке загрузить эту страницу должна срабатывать переадресация...

срабатывает только в IE и Опере

SI
На сайте с 03.12.2007
Offline
130
#9

element.click() для любого элемента есть в FF 5 и старше, до этого только для <a>

https://developer.mozilla.org/en/DOM/element.click

-= Онлайн сервисы =-
S1
На сайте с 13.03.2008
Offline
49
#10
Вы считаете, что document.getElementById('button').click() нельзя использовать в JS?
т.е. в JS нет средств вставки в обработчик для имитации клика по элементу?

Есть обработчик onClick для этого.

(но в IE и опере, однако, прекрасно работает...)

Ну так потому что элемент - ссылка. Отключите javascript - тоже прекрасно работать будет.

(стыдно рассказать не программистам, что переходом со страницы на страницу при выполнении определенного условия приходится заниматься сутки, да еще и не сделать!)

Самокритика?


Итак, если на любой странице разместить
<a href='http://www.a.ru/a.htm' target='_top' name='perehod' id='perehod'>...</a>
<script>document.getElementById('perehod').click();</script>
то при попытке загрузить эту страницу должна срабатывать переадресация...
срабатывает только в IE и Опере

Что за ананизм? Используйте location.href

Дизайн сайтов (UI/UX), логотипов, баннеров и прочего... (/ru/forum/770062)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий