我想在 iframe 中创建 html 文档的视图。对于类似的东西:
<div id="some">
<iframe id="other" />
</div>
我想将从服务器接收到的 html 文档动态加载到这个 iframe 中。问题是,我想对该文档使用 Backbone View。如果我做这样的事情:
var projectView = Backbone.View.extend(
{
tagName: 'html',
initialize: function()
{
this.model.bind('sync', this.render, this);
},
render: function()
{
this.$el.html(this.model.get('content')); // content is from model, and it
//receives the html document from server
return this;
}
});
然后,当我这样做时:
var iframe = $('#other')[0].contentWindow.document;
iframeDocument.open();
iframeDocument.write(projectView.render().el);
iframeDocument.close();
这没用。我尝试了很多不同的组合,但没有成功。如果我将 document.write() 与静态 html 一起使用,它可以正常工作,但如何处理主干视图和动态内容?