Работаю с Ajax. Где-то при передаче данных (если передавать большие размеры текста) в FireFox происходит утеря части (данные просто-напросто обрезаются). Опытным путем выяснил, что это происходит в JS, когда нужно забрать значения определенного элемента, например, content из XML.

Выделить код

Код:

content = response[count].getElementsByTagName('content')[0].firstChild.nodeValue;

Во всех остальных браузерах, включая Google Chrome (80) всё отлично.
Можно ли с этим как-то бороться?

FF делит большие ткстовые ноды на куски по 64кб (вроде). Это известный баг. Бороться просто, брать не первую ноду, а все сколько их есть

:) ок) сработало
только не 64 Кб, а всего 4 Кб

решение примерно следующее:

Выделить код

Код:

var contentSize = response[count].getElementsByTagName('content')[0].childNodes.length;
content = '';
for (i = 0; i < contentSize; i++) {
   content += response[count].getElementsByTagName('content')[0].childNodes[i].nodeValue;
}