Ваш сгенерированный DOM недействителен. Элементы символов (текст) и <br>, <form> и <script> могут не быть дочерними элементами элементов - может быть только элемент <tbody>, <thead> и <tfoot> (хотя в XHTML вы можете иметь <tr> элементы тоже).
Чтобы эти элементы существовали внутри таблицы, они должны отображаться полностью внутри ячейки таблицы.
Учитывая неработающий HTML, Firefox будет неплохо компенсировать ошибки автора, но когда сломанная DOM генерируется с помощью JS, вы обходите некоторые из подпрограмм автокоррекции.
В стороне, ваш Doctype (HTML + Transitional + No системный идентификатор) запускает режим Quirks - что обычно не помогает.
Я предлагаю:
- Переключитесь на Doctype, который запускает режим стандартов
- Подтвердите свою разметку
- Создайте контент, который вы добавляете с помощью JavaScript, используя простой HTML вместо этого.
- Убедитесь , что Validate
- Напишите JavaScript для создания DOM, который вы сейчас тестировали как действительный