Нажмите на кнопку с длинным URL для имени с Javascript букмарклетом - PullRequest
0 голосов
/ 27 сентября 2010

Мне нужен либо JavaScript, который может нажать на кнопку. Дело в том, что на странице более 100 кнопок с одинаковым значением. Название уникальное, но довольно длинное.
Полное название элемента выглядит примерно так:

actions[http://apps.facebook.com/frontierville/giftaccept.php?next=giftaccept.php&senderId=1%3A1325206719&gh=3a8bfdace76051752a9127d1f9b43872&gift=nails&timestamp=1285598414&ref=tab&key=29b15e06ed9d7c00a8870c955ab938cf%24%24cfH1PUUZ%217bZYhg8M-o-XQc%218HHRMcvvyhuf4d%21.64qEvlQe&src=request&aff=gift&crt=nails&signature=6dd3fa03fe88f98b6dcab4faf4c7da94]

Значение каждой кнопки - Принять и Играть.

Так. Есть ли способ заставить его нажать на кнопку с определенным URL в имени?

Я пробовал это:

javascript:(function(){var b=document.getElementsByName('actions[http://apps.facebook.com/frontierville/giftaccept.php?next=giftaccept.php&amp;senderId=1%3A1325206719&amp;gh=3a8bfdace76051752a9127d1f9b43872&amp;gift=nails&amp;timestamp=1285598414&amp;ref=tab&amp;key=29b15e06ed9d7c00a8870c955ab938cf%24%24cfH1PUUZ%217bZYhg8M-o-XQc%218HHRMcvvyhuf4d%21.64qEvlQe&amp;src=request&amp;aff=gift&amp;crt=nails&amp;signature=6dd3fa03fe88f98b6dcab4faf4c7da94]');for(var j=0;j<b.length;j++){if(b[j].value.match(/^Accept and Play/i)){b[j].click();break;}}})()

и это не сработало. Есть предложения?

EDIT: Если это помогает, вот источник информации для одной из кнопок:

<input value="Accept and Play" type="submit" name="actions[http://apps.facebook.com/onthefarm/giftaccept.php?senderId=1259413693&amp;gift=mysterygift&amp;timestamp=1285599906&amp;ref=gift_accept_tab&amp;key=78fcc7de3b36b8f9564262fab506893f%24%24ceK5RVRY61bZYhg8M-o-XQcyL%2CzHccEwEeuj4e-%21-dh0AD0A2AgyScd&amp;signature=32db959ce43f8330cf8fd992fbd53a51&amp;srcapp=FarmVille]">

1 Ответ

0 голосов
/ 28 сентября 2010

твой скрипт у меня работает.

Вы уверены, что используете точное имя в своем скрипте?

Есть ли на странице другие элементы с таким же именем? Если это так: лучше также проверить тип этих элементов. Если они не являются элементами, активируемыми щелчком () (например, скрытые входы или текстовые входы, это вызовет исключение, поэтому ваш цикл будет остановлен)

...