Когда я удаляю первую строку в HTML-таблице, IE8 оставляет пустую строку в конце таблицы (после нижнего колонтитула).
Я использую метод: objTable.deleteRow(objRow.rowIndex);
objTable.deleteRow(objRow.rowIndex);
В моей таблице используются элементы тегов: thead, tbody, tfoot.
Вы используете YUI?Если это так, вам может быть интересно проверить http://developer.yahoo.com/yui/examples/datatable/dt_rowadddelete.html и использовать их пример, чтобы увидеть, сталкивались ли вы с такими же проблемами в вашем браузере.Если вы это сделаете, это, вероятно, проблема IE8 (скорее всего,) или проблема YUI.
Вам также может быть интересно попробовать что-то такое, как jQuery.Гораздо более легкий и совместимый с различными браузерами.
Вы можете попробовать сбросить класс таблицы и установить его заново (с прототипом js , но вы можете сделать это вручную):
// Hack. ie8 leaves a blank line at the end of the table, when delete the first row in a html table. // /2373845/problema-deleteterow-ie8 if (Prototype.Browser.IE && ROW_YOU_DELETE_INDEX == 0) { YOUR_TABLE.removeClassName('YOUR_TABLE_CLASS_NAME') .addClassName('YOUR_TABLE_CLASS_NAME'); }