空白のウィンドウを開き、新しいウィンドウに JavaScript を記述してフォームを送信しています。
行 "newWindow.document.write(newwdtxt2);\n\" (最後から 3 行目) を実行すると、例外が発生し、最後の 2 行が実行されません。以下の言及は私のコードです
function openWindow(url,name,options) {
var aToken = "";
aToken ="2121225434349231132674638921:SUPER.SUPER";
if(aToken=="") {
aToken=document.formEMS.AUTHTOKEN.value; }
var newWindow = window.open("", name);
if (!newWindow) return false;
var newwdtxt = "";
newwdtxt += "<html><head></head>\n";
newwdtxt += "<body>\n";
newwdtxt += "<form name=\"eventForm\" method=\"post\" action="+url+ ">\n";
newwdtxt += "<input type=\"hidden\" name=\"AUTHTOKEN\"";
newwdtxt += "value= '";newwdtxt += aToken+"'/>\n";
newwdtxt += "</form>\n";
newwdtxt += "<scr";
var newwdtxt1 = "";
newwdtxt1 += "ipt type=\"text/javascript\" language=\"javascript\">\n";
newwdtxt1 += "window.onLoad=document.eventForm.submit();\n";
newwdtxt1 += "</scr";
var newwdtxt2 = "";
newwdtxt2 += "ipt>\n";
newwdtxt2 += "</body></html>\n";
newWindow.document.write(newwdtxt);
alert(newwdtxt);
newWindow.document.write(newwdtxt1);
alert(newwdtxt1);
alert(newwdtxt2);
newWindow.document.write(newwdtxt2);
alert('wrote newwdtxt2');
return newWindow; }
何が問題なのかを理解するのを手伝ってください。