【发布时间】:2012-01-09 04:01:26
【问题描述】:
我正在编写一个 Chrome 扩展程序(在这种情况下不应该(?)重要的事实)。
当用户选择文本时,我正在动态添加 iframe,如下所示:
var myframe = '<div id="modal-from-dom" class="modal hide fade" style="width: 673px;">' +
'<div class="modal-body">' +
'<iframe id="iFrameID" style="border: 0px;" src="http://www.example.com/" height="240px" width="638px"></iframe>' +
'</div>' +
'</div>';
$('body').append(myframe);
然后我继续搜索 iFrame,直到返回一个非空对象。然后我尝试访问最终未定义的contentWindow 属性(尽管src 等其他属性很好):
$('#iFrameID').prop('contentWindow'); // undefined
提前感谢您提出的任何想法。
P.S.:最终目标是获取 iframe 内元素的大小,以便我可以使用 postMessage 适当调整 iframe 主机的大小。
【问题讨论】:
-
我认为您应该在
myframe的HTML 中插入一个脚本,该脚本将通过postMessage将元素的大小发送到其父框架。 -
@check_ca,是的,这将是我的工作。
标签: javascript google-chrome iframe google-chrome-extension