Iframe ContentWindow

6
当我尝试通过使用 contentWindow 从一个 iframe 中获取内容时,以下错误可能会出现:
var contentWindow = document.getElementbyId('iframe').contentWindow 

有时会返回“Window未定义”,因为contentWindow不存在。 我似乎无法使用检查运行它。
if (contentWindow === unidentified) or if (contentWindow === null)

如果我尝试从中提取值,它会在代码中出现错误。有没有其他人遇到过这个问题并找到了解决方案?


4
“未知的”让我微笑 :) 我们都曾经是新手。 - Matt Montag
3个回答

6
你是否正确地输入了代码? 应该是 getElementByID而不是getElementbyId. 你确认在查询 contentWindow 前已经返回了元素吗?你是在加载后查询它吗?
你是在 DOM 准备就绪或页面加载后执行 gEBI 的吗?你在元素上添加了警报吗? iframe 中的域名与原始域名相同吗?你正在使用哪个浏览器?
if (contentWindow === unidentified) or if (contentWindow === null)

不存在所谓的 unidentified,应该是 undefined。慢下来,准确无误。


2

试试这个

var iframeElem = parent.document.getElementById("iframe");
var win = iframeElem.contentWindow;

-2

尝试指定您从此处调用的对象中需要哪些数据

var contentWindow = document.getElementById('iframe')

通过这样做

var contentWindow = document.getElementById('iframe').contentWindow

这对我有用


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接