将表复制到新窗口

问题描述:

我试图打开一个新的浏览器窗口,并将父窗口中的表复制到此新窗口中。我使用的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); 

我在第三行得到一个错误:“类型错误:表达式的结果‘Element.clone’[未定义]是不是一个函数。 “我已经尝试了第三行的一些变体,但我总是得到相同的错误。我四倍检查了这个问题的ID。关于克隆功能的文档是非常有限的,所以如果有什么我错过了,有人可以指出它吗?

在此先感谢,戴夫

你的另一个选择是做类似如下:

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来做到这一点。结合其他可以尝试的方法是从父窗口开始,然后回到“父”窗口进行克隆。

+0

我不得不增加'prog_widow.document.getElementByblahblahblah' 为了得到它的工作。我还必须添加很多才能获得格式化权限。克隆可能没有这个问题。 它仍然不能解释为什么原来不工作。任何人都知道为什么? – 2010-07-13 16:18:57