javascript - 在 iframe 中使用 Javascript 定位主页

标签 javascript iframe

我正在阅读这个问题,但我的脚本仍然无法正常工作: Can javascript running inside an iframe affect the main page?

我有我的主页 test.php

<div id="testfield">Some text here</div> 
<iframe id="upload_target" name="upload_target" src="" style="..."></iframe>

在 iframe 页面中,我有一个按钮,应该删除主页上 div 内的内容。

<button onclick="goNow();">TEST ME</button>

这是按下按钮时触发的 Javascript 部分:

function goNow() {
parent.getElementById('testfield').innerHTML = '';
}

这一切都可以在一个带有 document.getElementById 的页面上运行,但是一旦我使用 iframe 和parent.getElementById,它就会返回一个错误:

Error: Object doesn't support property or method 'getElementById'

最佳答案

parent 指的是父窗口。然后您需要获取该窗口的文档才能继续。

parent.document.getElementById('testfield').innerHTML = "";

关于javascript - 在 iframe 中使用 Javascript 定位主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229538/

相关文章:

javascript - 从 iframe javascript 将 Cookie 设置为父窗口

javascript - 在 Iframe 中加载响应式网站

javascript - 如何以编程方式更改 OnClientClick 事件并调用它?

javascript - Ember加载模板多次出错

javascript - d3.js中的数组,console.log可以显示其内容,但其长度为0

html - 将顶部和底部部分添加到 IFRAME

jquery - 无法对 iframe 使用 jQuery UI 可拖动

android - targetSdkVersion 24 的 Webview 出错

javascript - 可扩展的菜单框(水平)

Javascript block 删除