Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   data аттрибуты (https://javascript.ru/forum/events/45878-data-attributy.html)

yriiarutiunian 19.03.2014 13:12

data аттрибуты
 
Здравствуйте, подскажите пожалуйста существует ли какое - либо ограничение на длину строки помещаемую в data аттрибут?

Поддерживаю чужой код, там при определенных обстоятельствах в data аттрибут пихается json объект строкой в 700 000 символов.
В конфиге php выделял больше памяти ( 2G ) все равно повисает страница, а на 100 000 символов работает =)

Прикол в том что код изменять уже нельзя =)

Вообщем пробую на другом серваке сделать тоже самое там такой длинный аттрибут пихается ( кряхтит ) но пихается. Короче у кого то я так понял не хватает памяти, может самому браузеру? Можно где нибудь в настройках прописать кэш браузера или размер выделенной для него памяти?

Спасибо! =)

krasovsky 20.03.2014 10:14

Цитата:

Здравствуйте, подскажите пожалуйста существует ли какое - либо ограничение на длину строки помещаемую в data аттрибут?
Типа такого?:
<div data-myattr="{attr1:1,attr2:2.......attrn:n}"></div>

Если да то ограничений нет,это все текст, и все выведется на экран.
Дело ясное,что не в сервере дело. Браузер не справляется, и чем старее комп, тем хреновее ему будет.
700k символов,конечно не хило. У меня на сайте в дата атрибут выводится ~25к. При определенных действиях пользователя, этот атрибут перезаписывается,прибавля еще столько же символов. Максимально я выводил около 100k,при этом не заметил никаких тормозов
. Правда я еще не тестил максималку - 400к,больше этого у меня не будет.

ТЫ генеришь страницу с этим атрибутом,или вставляешь в атрибут JSON посредством js?
Я сгенерил прямо в консоли для смеха ~950к символов,и вставил тут же в атрибут в Body. Никаких подвисаний и тормозов. Ты глянь в консоль мож у тебя там ошибка упала


Часовой пояс GMT +3, время: 00:45.