如何使用JavaScript写入不同的网页?

如何使用JavaScript写入不同的网页?,javascript,webpage,Javascript,Webpage,我试图从一个网页中获取用户输入,并将其写入已经存在的另一个网页(如果有必要的话,都在同一个域中)。我调试了JavaScript(见下文),看到它正确地迭代for循环,并构建了正确的信息来编写,但它不会将其写入另一个网页。不知道我做错了什么,但非常感谢您的帮助 listitem=''; function newHTML() { for (i=0;i<3;i++) { cc=document.forms['mainform'].list[i];

我试图从一个网页中获取用户输入,并将其写入已经存在的另一个网页(如果有必要的话,都在同一个域中)。我调试了JavaScript(见下文),看到它正确地迭代for循环,并构建了正确的信息来编写,但它不会将其写入另一个网页。不知道我做错了什么,但非常感谢您的帮助

listitem='';

function newHTML() {

     for (i=0;i<3;i++) {
          cc=document.forms['mainform'].list[i];
          if (cc.checked) listitem+=cc.value;
     }
     HTMLstring='<HTML>\n';
     HTMLstring+='<HEAD>\n';
     HTMLstring+='<TITLE>TESTING</TITLE>\n';
     HTMLstring+='</HEAD>\n';
     HTMLstring+='<BODY bgColor="blue">\n';
     HTMLstring+='"'+listitem+'"\n';
     HTMLstring+='< /BODY>\n';
     HTMLstring+='< /HTML>';
     alert(HTMLstring);
     newwindow=window.open('writeToThisPage.html');

     newwindow.document.write(HTMLstring);
     newwindow.document.close();

     window.open('writeToThisPage.html');
}
listitem='';
函数newHTML(){
对于(i=0;i),您应该避免使用
document.write()


这就是你要找的:p我希望

     HTMLstring='<HTML>\n';
     HTMLstring+='<HEAD>\n';
     HTMLstring+='<TITLE>TESTING</TITLE>\n';
     HTMLstring+='</HEAD>\n';
     HTMLstring+='<BODY bgColor="green">\n';
     HTMLstring+="<p>NinaMoxa</p>\n";
     HTMLstring+="<a href=\"javascript:self.close()\">Cerrar</a>\n";
     HTMLstring+='< /BODY>\n';
     HTMLstring+='< /HTML>';
     alert(HTMLstring);


     var ventana=window.open('','name','height=400,width=500'); 
     ventana.document.write(HTMLstring);
     ventana.document.close();
HTMLstring='\n';
HTMLstring+='\n';
HTMLstring+=“测试\n”;
HTMLstring+='\n';
HTMLstring+='\n';
HTMLstring+=“NinaMoxa

\n”; HTMLstring+=“\n”; HTMLstring+='\n'; HTMLstring+=''; 警报(HTMLstring); var ventana=window.open(“”,'name','height=400,width=500'); ventana.document.write(HTMLstring); ventana.document.close();

根据JNE

除了一件事之外,似乎一切都正常。您在创建新文档后立即再次打开同一窗口。只需保留最后一行:

window.open('writeToThisPage.html');

在一个小的测试应用程序中,只要我关闭弹出框阻止,窗口就可以创建。仅供参考,您只需要
document.write()
标记的内部(不包括标记),您不需要所有其他东西。您能告诉我为什么不使用
document.write()
当写入另一个窗口时?在这种情况下,这不是问题,但是考虑一下创建一个包含20列和2000行的
表,您更喜欢哪种方法?@Teemu有很多原因,其中一些是枚举的嗯……我之前读过这篇文章。我仍然看不到任何不使用
d.w()的好理由
在跨窗口操作中,尤其是在创建全新文档时。关于XHTML问题:我认为一个人知道他什么时候在使用XHTML。@Teemu如果一个人想以正确的方式学习JS,他应该知道应该避免什么。认可一个不好的做法就像说“可以使用
eval()
,因为它很有效”在不知道危险性的情况下,另一个答案中的论点并不一定反映出该OP的情况。
window.open('writeToThisPage.html');