質問失礼致します。
現在、今開いているwebページからtableを取得し、新しく作成したウインドウに取得したtableを張り付けて表示させる処理を実装しています。
しかし、「取得したtable」と「新ウインドウに張り付けた後のtable」の高さ(offsetHeightプロパティ)が全く異なる数値になってしまいます。
「取得したtable」がoffsetHeight = 100とすると、「貼り付けた後のtable」は900ほどに膨れ上がってしまう状況です。
大まかな処理は以下の通りです。
javascript
1 2var newWindow = window.open('', 'test', 'height=600,width=750'); 3var newTable = document.getElementById('webpageTable'); 4 5newWindow.document.write('<html><head></head>'); 6newWindow.document.write('<body><h1>見出し</h1>'); 7newWindow.document.write(newTable.innerHTML); 8newWindow.document.write('</body></html>'); 9
試したこと
・増幅値はブラウザにより異なりますが、chrome、IE、Edgeで現象が確認できています。
・なぜか一度別別テーブルに1行ずつ移動させ、再度新ウインドウに1行ずつ張り付けると正常な高さに戻るという現象も起きています。
どなたか、お知恵をお借りできれば幸いです。