在另一个页面上调用Javascript函数

时间:2012-05-22 04:59:59

标签: javascript

我正在尝试点击另一个页面上的链接(我无法访问该页面),这会加载JS函数。

我可以通过 a href =“”或通过 onClick =“”

从我的页面调用该功能

2 个答案:

答案 0 :(得分:2)

如果它位于其他域名而您无法更改其内容,则由于the same origin policy而无法执行此操作。抱歉。你必须找到一种不同的方式来实现你想要做的任何事情。

答案 1 :(得分:2)

您无法从其他页面远程调用功能。此外,你已经离开了你的页面。

除非......

  • 其他页面以某种方式加载到您的页面(可能是AJAX + CORS或AJAX +代理服务器),并且它的内容在您的页面上解析

  • 其他页面有一些逻辑可以读取主题标签或查询字符串并执行相应的功能。这个可以通过iframe在域间工作,因为你通过它的哈希/查询字符串间接地控制iframe。

  • 可以通过iframe加载其他页面。如果“我无法访问该页面”,则iframe将起作用意味着您只能访问当前子域,但两个都位于同一个顶级域

    Subdomain iframe communications can workexample.comsubdomain.example.com上的页面可以相互通信,但example1.comexample2.com无法相互通话,因为它们都位于不同的域中。请参阅有关同源政策的其他答案。