【问题标题】:Call Javascript Function on another page在另一个页面上调用 Javascript 函数
【发布时间】:2012-05-22 13:27:21
【问题描述】:

我正在尝试单击加载 JS 函数的另一个页面上的链接(我无权访问该页面)。

我可以通过 a href=""onClick=""

从我的页面调用该函数

【问题讨论】:

  • 您好,用户,如果您能展示一个更清晰的示例来说明您正在尝试做什么,它可以帮助我们更好地回答您的问题。考虑发布一个有助于阐明您的目标的小示例。祝你好运!
  • 我需要调用驻留在另一个页面的 iframe 中的函数。对不起-我不能比这更清楚-:(
  • 别担心,我认为这有帮助!

标签: javascript


【解决方案1】:

您不能从另一个页面远程调用函数。此外,您那时已经离开了您的页面。

除非……

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

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

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

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

【讨论】:

  • 非常感谢约瑟夫... :)
【解决方案2】:

如果它在不同的域中并且您无法更改其内容,那么由于the same origin policy,您无法更改。对不起。你必须找到一种不同的方式来实现你想要做的任何事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多