在一个HTML文件中使用document.write写入另一个HTML文件

时间:2012-10-13 10:53:56

标签: javascript html document.write

是否可以在一个HTML文件中使用document.write写入另一个HTML文件?

1 个答案:

答案 0 :(得分:3)

document.write不会写入文件,而是会在浏览器的Windows中写入文档。您可以在一个页面中包含的脚本中使用document.write来写入另一个页面,如下所示:

var wnd = window.open("about:blank");
wnd.document.write("Hi there");

Example | Source

...创建一个新窗口并将输出写入其中(您必须在用户生成的事件的处理程序中执行此操作,否则弹出窗口将被大多数浏览器阻止)。

如果您知道其名称,也可以使用现有窗口执行此操作,因为window.open将允许您访问现有窗口(假设所有这些都在同一来源,因此SOP不适用):

var wnd = window.open("", "knownWindowName");
wnd.document.write("More content for the existing window");

Example | Source

document.write是一个相当陈旧的(并且,我相信,在HTML5中被弃用)生成内容的方式,但很久以来,使用DOM已大部分取代了。一些参考文献:

您可能希望使用像jQueryYUIClosureany of several others这样的godo库,因为它们提供了大量的实用功能。 DOM和帮助平滑一些浏览器怪癖/差异/错误。