我正在尝试从一个网页获取用户输入并将其写入已存在的其他网页(如果重要的话,所有网页都在同一个域中)。我调试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');
}
答案 0 :(得分:2)
Here's a demo。你应该避免使用document.write()
//open a new window
//"newWindow" is your reference to it
var newWindow = window.open();
//"newWindow.document.body" is the body of the new window
var newWindowBody = newWindow.document.body
//let's test by adding a text node to it
var text = document.createTextNode('foo');
newWindowBody.appendChild(text);
答案 1 :(得分:0)
这是你在寻找: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();
由JNE
答案 2 :(得分:0)
似乎一切都好,除了一件事。您在创建新文档后立即再次打开同一窗口。离开最后一行:
window.open('writeToThisPage.html');