-6

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

4

1 回答 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 取代了。一些参考资料:

您可能希望使用像jQueryYUIClosure任何其他库这样的 godo 库,因为它们在 DOM 之上提供了大量实用程序功能,并有助于消除一些浏览器的怪癖/差异/错误。

于 2012-10-13T11:05:04.770 回答