>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >nodeValue, FF и текст большого размера http://forum.mozilla-russia.org/viewtopic.php?id=30992 |
Procel > 10-02-2009 00:08:27 |
Работаю с Ajax. Где-то при передаче данных (если передавать большие размеры текста) в FireFox происходит утеря части (данные просто-напросто обрезаются). Опытным путем выяснил, что это происходит в JS, когда нужно забрать значения определенного элемента, например, content из XML. Во всех остальных браузерах, включая Google Chrome (80) всё отлично. |
Lynn > 10-02-2009 08:36:32 |
FF делит большие ткстовые ноды на куски по 64кб (вроде). Это известный баг. Бороться просто, брать не первую ноду, а все сколько их есть |
Procel > 10-02-2009 12:52:37 |
ок) сработало решение примерно следующее: Выделить код Код: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; } |