javascript - 引用其他页面上的对象

标签 javascript iframe

我已经编写了一个删除 iFrame 的函数,但是我想要删除的 iFrame 在另一个 php 脚本中被调用。我想知道如何引用这个脚本。这是 iFrame 位于同一脚本中时的代码:

function removeFrame(framename,action){
    iFrameObject = document.getElementById(framename);
    iFrameObject.style.display = action;
}

所以我想要类似“otherpage.php.document.getElementbyId(framename)”的东西,但我真的不知道该怎么做..

最佳答案

在回答你的问题之前,我强烈建议避免这样的情况 - 框架之间的通信 - 如果可能的话,因为它很快就会变得困惑。

但是,您可以通过对代码进行少量修改来完成您所要求的任务。修改后的函数将从 iframe 或父窗口本身调用。但请记住,窗口间通信受 same origin policy 的约束。 .

function removeFrame(framename,action){
    iFrameObject = window.parent.document.getElementById(framename);
    iFrameObject.style.display = action;
}

此更改涉及指向当前窗口的父级,在iframe的情况下,该父级是嵌入它的页面。当当前窗口没有真正的父窗口时,window.parent引用当前窗口(这解释了为什么这个函数在父页面或iframe内工作)。

关于javascript - 引用其他页面上的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11030584/

相关文章:

javascript - 如何同步单独 iframe 中的两个文本区域?

javascript - VIdeo不会以证明内容为中心

javascript - Babel 填充 : Run ES6 code from ajax

javascript - 如何从 JSP 文件打开一个新窗口?

Javascript forEach 仅循环数组的最后一个值

javascript - 如何禁用 HTML5 YouTube iframe 视频的上下文菜单

html - 对于具有全页缩放功能的浏览器,我可以使用该功能为 iframe 设置缩放吗?

javascript - jScrollPane 无法在 Windows 8 触摸屏笔记本电脑的浏览器上滚动内容

html - 为什么设置 iframe 高度对我不起作用?

javascript - 在 TinyMCE iframe 中加载 jQuery 文件