将表复制到新窗口

时间:2010-07-09 23:06:06

标签: javascript prototypejs clone

我正在尝试打开一个新的浏览器窗口,并将父窗口中的表复制到这个新窗口中。我正在使用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,所以这不是问题。关于克隆功能的文档非常有限,所以如果有一些我遗漏的东西,有人可以指出吗?

提前谢谢,戴夫

1 个答案:

答案 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中有很多方法可以做到这一点。您可以尝试的另外一些事情是从父窗口开始并回到“父”窗口进行克隆。