我正在尝试打开一个新的浏览器窗口,并将父窗口中的表复制到这个新窗口中。我正在使用Prototype.js,这是我的代码:
prog_window = window.open();
prog_window.document.write("<html><body></body></html>");
table_clone = Element.clone('prog_table',true);
prog_window.document.addElement(table_clone);
我在第三行收到错误:“TypeError:表达式结果'Element.clone'[undefined]不是函数。”我已经为第三行尝试了一些变体,但我总是得到同样的错误。我已经四倍检查了id,所以这不是问题。关于克隆功能的文档非常有限,所以如果有一些我遗漏的东西,有人可以指出吗?
提前谢谢,戴夫
答案 0 :(得分:1)
另一个选择是执行以下操作:
prog_window = window.open();
prog_window.document.write("<html><body><div id='table'></div></body></html>"
prog_window.getElementById('table').innerHTML =
document.getElementById('current_table').innerHTML;
在JavaScript中有很多方法可以做到这一点。您可以尝试的另外一些事情是从父窗口开始并回到“父”窗口进行克隆。