Bookmarklet无法正常工作(我认为)

时间:2010-09-30 16:35:31

标签: javascript

有人可以告诉我这里我做错了什么......

返回“未找到按钮”

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();

这提示我输入一个URL ...我输入与上例相同的完全相同的URL并且工作正常,点击按钮将我带到所需的页面。

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();

由于

在你提问之前......我曾尝试使用Chrome,IE和Firefox。它的长度似乎不是问题。无论我使用哪个(有效)URL,我都得到与上面相同的结果。我在这里绝望了。

1 个答案:

答案 0 :(得分:0)

好吧,看起来您正试图在页面中获取特定值。它还看起来可能重新生成此值(nam),因为它包含时间戳和其他看似基于会话的属性。

我认为你的代码完美无缺。它的值会发生变化,因此找不到匹配项。

可以肯定的是,我们必须看到标记......并确认它没有改变