The generated html tables are created with missing cells for current browser
On all tabs, the test rows are initially created with 2 cells missing (current browser result and a spacer), which are then added later dynamically. This makes the initial HTML tables invalid, and may be preventing the pages to work on older browsers (see #1127).
I believe a better approach would be to create all rows with the correct number of cells, and just fill (or replace) the browser result cell later. I was able to fix build.js to generate the initial table correctly (by adding <td>?</td><td></td> after the test name cell), but I don't know how to fix master.js to replace/fill these cells instead of adding new ones.
Note that fixing this would not only make the test pages more compatible, it would also make them render faster on all browsers because there would be way less reflows.