Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите с javascript'ом плиз
цитата
01/09/09 в 18:57
 Wskeal
Мне нужно вот что:

На странице сделать ссылку, и в onLoad тела написать object.click();. Обектом должна быть ссылка.


Вроде как скрипт в две строчки, но сам в яваскриптах вообще ноль) Подскажите еще как в html к ссылке прописать что типа она object, который и следует кликать при загрузке.
цитата
01/09/09 в 19:58
 kodek
Может так?
Код:
<a href="http://google.com/" name="google"></a>
цитата
01/09/09 в 21:02
 Wskeal
kodek: Оценил, но чето совсем не рублю)

Давайте по порядку, я тут в сети кое что нарыл:

<html>
<title>Bla</title>
<head></head>
<body>
<a href="http://google.com/" id="link">gcvcxcvx</a>
<script language="javascript">
document.getElementById('link').onclick();
</script>
</body>
</html>


но чето не пашет, просто открывается, а я так понимаю она должна кликнуться и средиректить.
цитата
01/09/09 в 21:12
 ibiz
а так попробуй
<html>
<title>Bla</title>
<head></head>
<body onload="document.getElementById('link').click();">
<a href="http://google.com/" id="link">gcvcxcvx</a>
</body>
</html>
цитата
01/09/09 в 21:15
 Wskeal
ibiz: не работает, просто страница отображается и все
FireBug пишет:
document.getElementById("link").click is not a function
цитата
01/09/09 в 21:32
 CryptLine
В чистом виде клик симитировать скорее всего не получится.

Здесь парни подобную проблему обсуждают:
http://www.webmasterworld.com/javascript/3453154.htm

А вот если надо редиректить по ссылке при загрузке - то где-то так:
Код:
<html>
<title>Bla</title>
<head></head>
<body onload="document.location=document.getElementById('link').href">
<a href="http://google.com/" id="link">gcvcxcvx</a>
</body>
</html>
цитата
02/09/09 в 14:24
 Yacc
В Gecko браузерах метод click пременим только к элементам input типа: button, checkbox, radio, reset, или submit.
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-2651361

Посредством редиректа
Код:
<html>
<title></title>
<head></head>
<body onload="window.location=document.links('google').href;">
<a href="http://google.com" id="google">Google</a>
</body>
</html>

событие onclick не поднимается.

В ie8 работает.
Код:
<html>
<title></title>
<head></head>
<body onload="document.links('google').click();">
  <a href="http://google.ru" id="google">Google</a>
</body>
</html>

http://msdn.microsoft.com/en-us/library/ms536913%28VS.85%29.aspx
цитата
02/09/09 в 14:56
 Wskeal
Ок, всем рейтинг, разобрался. Топик можно закрыть.
цитата
02/09/09 в 15:22
 ibiz
Wskeal писал:
Ок, всем рейтинг, разобрался. Топик можно закрыть.


так и как ты сделал, чтоб под мозиллой работало?
цитата
02/09/09 в 16:02
 Yacc
Ява скриптом никак.


Эта страница в полной версии