我有一个页面,我需要在其中动态创建一个 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>