避免使用document.write?任何替代品?

时间:2015-02-06 05:40:20

标签: javascript jquery backbone.js marionette

我目前正在使用document.write将html注入到我的框架中。我使用的是Backbone,Marionette,require.js,jQuery。

我想避免使用document.write,因为它会影响性能和浏览器。

请提出替代方案。

我目前的代码:

    var html = this.compilePageHtml(); //We get some HTML code
    this._previewWindow = window.open("about:blank", "PreviewWindow","width=320, height=570, scrollbars=yes" ); 
    this._previewWindow.document.write(html); //Loads HTML in new window popup

1 个答案:

答案 0 :(得分:2)

您可以在新窗口的主体上使用.innerHTML属性。

this._previewWindow = window.open("about:blank", "PreviewWindow","width=320, height=570, scrollbars=yes" ); 
this._previewWindow.document.body.innerHTML = html; 

演示:http://jsfiddle.net/jfriend00/g9e8rg7h/