【问题标题】:Execute javascript function in a another iframe when parent is from different domain - with jQuery?当父级来自不同域时,在另一个 iframe 中执行 javascript 函数 - 使用 jQuery?
【发布时间】:2013-06-01 18:34:10
【问题描述】:

是的,这与 here 中的问题类似,但我的问题是用 jquery 标记的。

简而言之:我有这种情况:

两个文档(x.B.comy.B.com)都有 document.domain="B.com"

但是假设我在y.B.com 中,我想执行work()

正在运行 parent.frames['if1'].work(2); -- 正在运行。

但我尝试用 jQuery 来做:(没有成功)

  • $('#if1', parent.document).contents().work(2);

  • $('#if1', parent.document)[0].work(2);

我该怎么做?

【问题讨论】:

    标签: javascript jquery cross-domain


    【解决方案1】:

    如果不用jQuery也能做到,不用jQuery你需要输入的文本量更少,不用jQuery代码更容易理解,那为什么要用jQuery呢?

    jQuery 无法遍历来自不同域的文档。

    这失败了:

    $('#if1', parent.document)...

    虽然没问题

    parent.frames['if1']....

    【讨论】:

    • 答案是你不能,因为 jQuery 不能遍历来自不同域的文档。
    猜你喜欢
    • 2011-03-03
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多