2010-09-30 3 views
0

Quelqu'un peut-il me dire ce que je fais mal ici ...bookmarklet ne fonctionne pas comme il devrait (je pense)

Ce retour « Bouton non trouvé »

javascript:var nam="http://apps.facebook.com/onthefarm/giftaccept.php?senderId=547766125&gift=haitibackpack_item_single&timestamp=1285776944&ref=gift_accept_tab&key=6870697de39960508737349c7a3f1363%24%24ggM3T%2CPU2YKM2l0mNrM%28U%28b%21eHAoclFCBgwg49%21S34GWkEXxTekFN_Fkx5%2AUZPcNMEOj&signature=a86a9e11aab0051e3fde676a9abe4283&srcapp=FarmVille"; nam="actions["+nam.replace(/\&/g, "&")+"]"; var els=document.getElementsByName(nam); if(els.length == 0) alert("Button not found"); else els[0].click(); 

Cela me demande d'entrer un URL ... J'entre la même URL EXACTE que dans l'exemple ci-dessus et cela fonctionne très bien, clique sur le bouton qui m'amène à la page désirée.

javascript:var nam=prompt('enter URL Please'); nam="actions["+nam.replace(/\&/g, "&")+"]"; var els=document.getElementsByName(nam); if(els.length == 0) alert("Button not found"); else els[0].click(); 

Merci

Avant de vous demander ... J'ai essayé dans Chrome, IE et Firefox. Cela ne semble pas être un problème avec la longueur du JS. Je reçois les mêmes résultats que ci-dessus, quelle que soit l'URL (valide) que j'utilise. Je deviens désespéré ici.

Répondre

0

Eh bien, il semble que vous essayez d'obtenir une valeur spécifique dans une page. Il semble également que cette valeur (nam) est probablement régénérée car elle contient un horodatage et d'autres propriétés qui semblent basées sur la session. Je suis d'avis que votre code fonctionne parfaitement. C'est la valeur qui change, donc aucune correspondance n'est jamais trouvée.

Pour être sûr, nous aurions à voir le balisage ... et vérifier qu'il ne changeait pas

+0

il ne change pas. L'horodatage est basé sur l'heure à laquelle l'article a été "envoyé". Je peux exécuter le morceau de code qui ne fonctionne pas, le faire échouer, puis lancer celui qui fonctionne et ça marchera très bien, ou vice versa. Je peux recharger la page et elle restera la même. Je vais, cependant, fournir la source de la page: http://privatepaste.com/11f27d4328 Notez qu'il s'agit juste d'une section d'exemple qui inclut un élément similaire à mon exemple ci-dessus mais pas le même, donc l'URL dans cette source est différent de celui ci-dessus. Si vous avez besoin de quelque chose d'autre, faites-le moi savoir. – Seatbelt99

+0

Je ne sais pas si c'est important mais j'ai aussi essayé de le diviser en créant un bookmarklet qui ne fait que définir la variable "nam", puis la suivante en la formatant et en recherchant l'élément. Cela n'a pas fonctionné. BUt, si je fais javascript: var nam = prompt ('enter url'); seul, puis après avoir rempli l'url et frapper à entrer, faire un javascript séparé pour le reste, cela fonctionne. C'est quelque chose à voir avec l'invite qui le fait fonctionner. Juste aucune idée quoi. – Seatbelt99

+0

le lien privatepaste.com/11f27d4328 a expiré ... cela vous dérangerait-il de le télécharger de nouveau? – Couto

Questions connexes