是否可以在一个 HTML 文件中使用 document.write 来写入另一个 HTML 文件?
问问题
3052 次
1 回答
3
document.write
不写入文件,它写入浏览器窗口中的文档。您可以使用document.write
包含在一个页面中的脚本来写入另一个页面,如下所示:
var wnd = window.open("about:blank");
wnd.document.write("Hi there");
...创建一个新窗口并将输出写入其中(您必须在用户生成的事件的处理程序中执行此操作,否则弹出窗口将被大多数浏览器阻止)。
如果您知道其名称,您也可以对现有窗口执行此操作,因为window.open
您可以访问现有窗口(假设所有这些都在同一来源,因此 SOP 不适用):
var wnd = window.open("", "knownWindowName");
wnd.document.write("More content for the existing window");
document.write
是一种相当过时的(并且,我相信,在 HTML5 中已弃用)生成内容的方式,不过,很久以前就已经被使用 DOM 取代了。一些参考资料:
您可能希望使用像jQuery、YUI、Closure或任何其他库这样的 godo 库,因为它们在 DOM 之上提供了大量实用程序功能,并有助于消除一些浏览器的怪癖/差异/错误。
于 2012-10-13T11:05:04.770 回答