2010-07-09 34 views
0

我試圖打開一個新的瀏覽器窗口,並將父窗口中的表複製到此新窗口中。我使用的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。關於克隆功能的文檔是非常有限的,所以如果有什麼我錯過了,有人可以指出它嗎?

在此先感謝,戴夫

回答

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來做到這一點。結合其他可以嘗試的方法是從父窗口開始,然後回到「父」窗口進行克隆。

+0

我不得不增加'prog_widow.document.getElementByblahblahblah' 爲了得到它的工作。我還必須添加很多才能獲得格式化權限。克隆可能沒有這個問題。 它仍然不能解釋爲什麼原來不工作。任何人都知道爲什麼? – 2010-07-13 16:18:57