将表追加到子窗口(JavaScript)时出现问题
我在访问子窗口上的元素时遇到一些问题。我收到的具体错误是:SCRIPT5007:无法获取未定义或空引用的属性“appendChild” 首先,我打开一个新窗口并检索一个便于打印的发票模板,然后在新窗口中生成一个要附加到发票的表,但当我尝试“appendChild”时,我收到上面的错误 我能够使用减去w的相同代码成功地将表附加到父窗口,因此我认为我的表没有任何问题。我还尝试访问子窗口上的其他元素,但没有成功将表追加到子窗口(JavaScript)时出现问题,javascript,jquery,appendchild,childwindow,Javascript,Jquery,Appendchild,Childwindow,我在访问子窗口上的元素时遇到一些问题。我收到的具体错误是:SCRIPT5007:无法获取未定义或空引用的属性“appendChild” 首先,我打开一个新窗口并检索一个便于打印的发票模板,然后在新窗口中生成一个要附加到发票的表,但当我尝试“appendChild”时,我收到上面的错误 我能够使用减去w的相同代码成功地将表附加到父窗口,因此我认为我的表没有任何问题。我还尝试访问子窗口上的其他元素,但没有成功 var xhr = new XMLHttpRequest(); xhr.ope
var xhr = new XMLHttpRequest();
xhr.open('POST', '/detailedinvoice');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.responseType = 'json';
xhr.onload = function () {
var invoicejson = (xhr.response)[0].invoice;
var contractor = (xhr.response)[0].contractor;
var invoicejson = JSON.parse(invoicejson);
var w = window.open('http://localhost:3000/invoiceejs',
'Invoice');
$(w.document).ready(function () {
var tableinvoice = w.document.createElement("table");
var header = tableinvoice.createTHead();
tableinvoice.setAttribute("id", "tableinvoice");
var row = header.insertRow(0);
.......
w.document.getElementById("invtbl").appendChild(tableinvoice);
});
};
xhr.send(JSON.stringify({ Id: invoiceid }));
谢谢
编辑:添加了更多代码。您是否已将invtbl id添加到表中?是的!-->tableinvoice.setAttribute(“id”、“tableinvoice”);我无法检索或设置与子窗口关联的任何值。请提供更多代码。这样我们才能帮助你