Страницы: 1
Работаю с Ajax. Где-то при передаче данных (если передавать большие размеры текста) в FireFox происходит утеря части (данные просто-напросто обрезаются). Опытным путем выяснил, что это происходит в JS, когда нужно забрать значения определенного элемента, например, content из XML.
Во всех остальных браузерах, включая Google Chrome (80) всё отлично.
Можно ли с этим как-то бороться?
Отсутствует
FF делит большие ткстовые ноды на куски по 64кб (вроде). Это известный баг. Бороться просто, брать не первую ноду, а все сколько их есть
Isn't it ironic... don't you think? — Alanis Morissette
Отсутствует
ок) сработало
только не 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; }
Отсутствует
Страницы: 1