2010-09-30 69 views
0

谁能告诉我什么,我做错了什么......小书签无法正常工作,因为它应该(我认为)

这将返回“按钮,未找到”

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 ...我输入与上例中相同的网址,并且工作正常,点击将我带到所需页面的按钮。

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。它似乎不是JS的长度问题。无论使用哪个(有效)URL,我都可以得到与上述相同的结果。我在这里变得绝望了。

回答

0

好吧,它看起来像你试图获得一个页面内的特定值。它还看起来这个值(nam)很可能会重新生成,因为它包含一个时间戳和其他看似基于会话的属性。

我认为您的代码完美工作。它的价值发生了变化,所以没有发现任何匹配。

可以肯定的是,我们必须看到标记......并验证它没有变化

+0

它没有改变。时间戳是基于项目“发送”的时间。我可以运行一段不起作用的代码,让它失败,然后运行一个可以正常工作的代码,它可以正常工作,反之亦然。我可以重新加载页面,它将保持不变。但是,我会提供页面的源代码:http://privatepaste.com/11f27d4328请注意,这只是一个示例部分,其中包含与上述示例相似的项目,但不是同一个项目,因此此源代码中的URL是不同于上面的那个。如果你需要其他东西,请告诉我。 – Seatbelt99 2010-09-30 17:28:21

+0

不知道它是否重要,但我也试图通过设置一个小书签来设置变量“nam”,然后下一个将其格式化并寻找元素。这没有用。 BUt,如果我这样做的话:var nam = prompt('enter url');单独填写url后点击enter,为剩下的做​​一个单独的javascript,这个工作就可以了。它与使其工作的提示有关。只是不知道是什么。 – Seatbelt99 2010-09-30 22:44:28

+0

privatepaste.com/11f27d4328链接已过期...您是否想重新上传它? – Couto 2011-01-03 01:31:32

相关问题