Connecting Tech Pros Worldwide Help | Site Map

Browser Quirk: Dynamically appended table does not appear on page (IE)

acoder's Avatar
Site Moderator
 
Join Date: Nov 2006
Location: UK
Posts: 14,581
#1   Aug 18 '07
Problem
The table, when appended dynamically, does not appear on the page.

Browser
Internet Explorer

Example
The Javascript code:
Expand|Select|Wrap|Line Numbers
  1. var obj = document.getElementById("someObjectID");
  2. var table = document.createElement("table");
  3. var tr = document.createElement("tr");
  4. var td = document.createElement("td");
  5. ...
  6. tr.appendChild(td);
  7. table.appendChild(tr);
  8. obj.appendChild(table);
Solution
Add a tbody element and append the table row to the tbody:
Expand|Select|Wrap|Line Numbers
  1. var obj = document.getElementById("someObjectID");
  2. var table = document.createElement("table");
  3. var tbody = document.createElement("tbody");
  4. var tr = document.createElement("tr");
  5. var td = document.createElement("td");
  6. ...
  7. tr.appendChild(td);
  8. tbody.appendChild(tr);
  9. table.appendChild(tbody);
  10. obj.appendChild(table);
More Bugs, Quirks and Inconsistencies



Reply


Similar JavaScript / Ajax / DHTML bytes