iFrame从父级点击监控

时间:2011-04-07 15:01:49

标签: javascript jquery iframe javascript-events cross-domain

我们有一位客户需要我们通过iFrame在其网站中添加工具。在iFrame中,我们正在显示产品,当点击“添加到购物车”链接时,它需要将产品添加到父文档购物车。父母和孩子不在同一个域中。不幸的是,客户端无法向我们提供发布到购物车的方法,我们所能做的就是调用他们的cart.add(qty,id)函数,但它在iFrame中不起作用,因为iFrame显然没有有功能。此外,我们不能只是伪造帖子到购物车,因为我们无法访问会话ID。幸运的是,我可以将他需要的任何Javascript添加到他们的主页面。

我有没有办法从父母那里听取iFrame中的点击次数,然后从iframe中提取数量和产品ID值,然后执行cart.add函数?考虑到约束,有没有更好的方法来解决这个问题?

3 个答案:

答案 0 :(得分:3)

这是不可能的,因为它存在安全风险,并且被same-origin policy阻止。

答案 1 :(得分:0)

不要使用iFrame。使用jquery .load()将整个其他站点放在div中。确保您的“点击”是实时的(),以便他们能够抓住添加内容的点击次数,这应该没问题。我不知道您加载的网站有多大。另外,如果你不需要所有的标题信息,你只需要加载你就可以指定一个页面块来引入或者只引入一个特定的div。

答案 2 :(得分:0)