是否可以在一个HTML文件中使用document.write写入另一个HTML文件?
答案 0 :(得分:3)
document.write
不会写入文件,而是会在浏览器的Windows中写入文档。您可以在一个页面中包含的脚本中使用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或any of several others这样的godo库,因为它们提供了大量的实用功能。 DOM和帮助平滑一些浏览器怪癖/差异/错误。