Выделение this
в этом случае является эффектом детализации реализации. Я не говорю, что указатель this
не определен стандартом, поскольку он есть, но из семантически абстрагированной точки зрения, что является целью разрешить использование уничтоженных объектов только потому, что есть угловой случай в котором на практике это будет «безопасно»? Никто. Так это не так. Объект не существует, поэтому вы не можете вызывать функцию на нем.
Легкое решение: не используйте tfoot
. Поместите строку (строки) нижнего колонтитула в конце tbody
. Теперь они еще распечатают в конце таблицы и не где.
Я полагаю, что это - клиентское предпочтение - другие предложили решение JavaScript генерировать печатаемую страницу, особенно если нижний колонтитул Вашей таблицы имеет общие количества и т.п.
<link rel='stylesheet' src='something.css' media='print'>
И в той таблице стилей, скройтесь (дисплей: ни один), или делают то, что Вы хотите с thead и tfoot элементами. Если таблица динамично сгенерирована, можно проверить ее размер с JavaScript и применить соответствующий класс в той таблице стилей печати.
Я нашел другой способ сделать это:
<tfoot style="display: table-row-group">
</tfoot>
Это работает для Firefox, но, конечно, свойство display, как известно, несовместимо с кроссбраузерностью.