2010-09-12 30 views
-1

如何编写将单击网页上的按钮的程序/脚本?该按钮的功能是:OnClick="func();"。 Firebug没有提供关于被调用函数的信息,所以我不能调用AJAX查询。如何在远程主机上调用js函数?

:)

+0

你能给出一些(很多)关于你想要做什么的更多信息吗?! – 2010-09-12 21:47:57

+0

服务器无法调用客户端 - 但客户端可以调用服务器 - 您可以使用本地事件/用户事件触发服务器功能和方法,从而可以更改Clint状态。但是,客户端开始通信。 – Asaf 2010-09-12 21:52:09

回答

0

你不能用JavaScript这样做,不倾倒你的页面上的网页的内容,或者使用iframe。并且,您不能与其外部的iframes内的元素进行交互(除非它位于相同的域中;谢谢@Pekka)

+0

我不知道。谢谢:)你每天都会学到新的东西。 – 2010-09-12 21:51:48

+0

这是一篇关于此问题的好文章:https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript – 2010-09-12 22:11:16

+0

我知道同源策略,但不知道它应用于'iframes'。 – 2010-09-12 22:12:43

0

除非您在一定程度上控制网页服务器(在这种情况下您可以使用跨域AJAX或其他类似的东西),否则您无法做到这一点,但是您可能能够复制单击按钮的效果。这被称为CSRF attack

0

假设你有按钮A.当按钮A被按下时,功能X应该运行。你可以使用点击方法的双重考虑建议,或者你可以只直接运行功能X.

选项1 = document.getElementById('A').click()

选项2 = X()

注:很多人建议这样做:document.getElementById('A').onclick(),但有多种方法将功能绑定到事件上,这种方式并不能涵盖所有这些方式 - 它只涵盖了某人有<button onclick="..."/>的情况。例如,如果您使用jQuery,则使用.onclick将不够用。