为了账号安全,请及时绑定邮箱和手机立即绑定

从父页面调用iframe中的JavaScript代码

从父页面调用iframe中的JavaScript代码

狐的传说 2019-06-01 15:28:04
从父页面调用iframe中的JavaScript代码基本上,我有一个iframe嵌入到页面中,而iframe有一些JavaScript我需要从父页面调用的例程。相反的情况很简单,因为您只需要调用parent.functionName()但不幸的是,我需要的正好相反。请注意,我的问题不是更改源。URL.的.iframe中定义的函数。iframe.
查看完整描述

4 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

假设您的iframe的id是“Target tFrame”,并且要调用的函数是targetFunction():

document.getElementById('targetFrame').contentWindow.targetFunction();

您还可以使用window.frames而不是document.getElementById.

// this option does not work in most of latest versions of chrome and Firefoxwindow.frames[0].frameElement.contentWindow.targetFunction();


查看完整回答
反对 回复 2019-06-01
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

调用父JS函数iframe中加载的父页和父页都是可能的。iframe来自同一个域,即abc com,并且都使用相同的协议,即两者都在http://https://.

在下面提到的情况下,这一呼吁将失败:

  1. 父页面和iframe页面来自不同的域。


  2. 他们使用不同的协议,一种是在http:/上,另一种是在https://.上


任何解决这个限制的方法都是非常不安全的。

例如,想象一下我注册了域名Superwinning竞争力网站,并发送到人们电子邮件的链接。当他们加载主页面时,我可以隐藏一些iframe在那里阅读他们的facebook提要,查看最近的Amazon或PayPal交易,或者-如果他们使用的服务没有实现足够的安全性-从他们的账户中转移资金。这就是为什么JavaScript仅限于相同的域和相同的协议。


查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 553 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信