2007-03-14

DOM Bug : Table 動態產生時發生的錯誤

今天使用document.createElement 方式去產生 Table 裡面的資料. 分別在 IE and FireFox 發現一些小問題.

FireFox Bug: Version : 1.5.0.10
當我預先在HTML 裡頭留下一個HTML::Table的元件, 再利用document.createElement('tr')放進 預設的 table 裡頭時, 第一次不會有問題. 但是當我第二次要清除 table 裡面所有的資料在產生一份新東西時, 整個table 會往下滑, 並且看不出問題在哪裡.

IE Bug: Version : 6.0.2900.2180.xpsp_sp2_gdr.0503-1519
只要我在 java script 裡頭, 執行 table.innerHTML. IE 並不會接受我的JavaScript, 會發生錯誤訊息.

解決方式:
根據 石頭閒語:DOM::A bug about table in M$IE 裡頭的說法, IE 在DOM::Table 中需要有一個DOM::Tbody的物件. 所以解決方式就是 在產生Table 的時候自己產生Tbody 在裡面, 這樣就可以解決了.
另一個 Table.innerHTML 的問題, 暫時先採用 HTML::DIV包含一個HTML::TABLE 直接用 DIV.innerHTML 方式解決了.

沒有留言:

張貼留言