我有一个页面,我需要动态创建一个iframe,把它贴到网页上的一个div。 我创建这样的iframe:
var frame = $('<iframe>')
.attr('id', 'myIframe')
.addClass('someClass')
.appendTo($('#someDiv'));
根据一些条件,我需要:A)设置的IFRAME SRC至其他网页或b)一些HTML动态地添加到iframe中。
我选择A工作正常,但B选项是抛出安全错误:
if (someCondition) {
// option A, works fine
frame.attr('src', someURL);
} else {
// option B, blows up with "Access is denied."
$(frame[0].contentWindow.document).find('body').html(someHTML);
}
我是否需要设置document.domain
尝试将HTML之前,对动态的iframe? 我怎么会连做呢? 是否有动态内容附加到一个动态的iframe更简单的方法?
提前致谢。
编辑这里是动态的iframe的HTML渲染,如要求:
<div id="someDiv">
<iframe id="myIframe" class="someClass"></iframe>
</div>