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

Javascript 在一个HTML文件中使用document.write写入另一个HTML文件,javascript,html,document.write,Javascript,Html,Document.write,是否可以在一个HTML文件中使用document.write写入另一个HTML文件?文档。write不会写入文件,而是写入浏览器中windows中的文档。您可以使用document.write在一个页面中包含的脚本中写入另一个页面,如下所示: var wnd = window.open("about:blank"); wnd.document.write("Hi there"); | …这将创建一个新窗口并将输出写入其中(您必须在用户生成事件的处理程序中执行此操作,否则弹出窗口将被大多数浏览器

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

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

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

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

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

|


document.write
是一种相当过时的(而且我相信在HTML5中已被弃用)生成内容的方法,不过,这种方法早已被DOM所取代。一些参考资料:


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

这个问题还不够清楚。你应该给出细节这个问题的问题是document.write不在任何文件中写入。document.write在你调用它的地方写入,你应该尽可能地避免它,有更好更干净的方法使用javascript更新数据。
document.write
不写入任何html文件。它会将内容添加到当前加载到浏览器选项卡中的文档对象中,从该对象的运行位置开始。@techfoobar:不一定是同一个窗口,您可以使用另一个窗口中的脚本写入窗口,只要您的运行不违反SOP。
var wnd = window.open("", "knownWindowName");
wnd.document.write("More content for the existing window");