我尝试在对象元素(type="text/html")中调用 document.open/write/close 序列。在 Safari/Chrome 中,我可以通过 contentDocument 属性获取内部文档对象。示例代码(使用 jquery):
$(document).ready(function() {
var container = $('<object/>')
.css({'width': '700px', 'height': '100px', 'border': '0px none'})
.attr({'type': 'text/html'}).appendTo('body');
var doc = container.get(0).contentDocument;
doc.open();
doc.write('<h1>Hello world!</h1>');
doc.close();
});
有没有办法在其他浏览器中做同样的事情?
我想做这么奇怪的事情的原因是我需要在 DOM 关闭后调用包含 document.write 的外部脚本。我已经尝试过处理 iframe,但由于 Internet Explorer 和 Opera 错误,我失败了。实现这一目标的任何其他方式将不胜感激。