Будет ли страница, отнимающая 2-3 минуты, вызывать предупреждение о том, что JavaScript занимает слишком много времени? - PullRequest
3 голосов
/ 15 июля 2010

Я использую метод готовности документа jQuery - $(function()

Если страница отрисовывается слишком долго (скажем, 2 минуты +), будет ли это причиной того, что страница бросает javascript слишком долго, чтобывыполнить ошибку / предупреждение?

Ответы [ 4 ]

2 голосов
/ 15 июля 2010

Нет.$(function(){}) будет вызвано после загрузки DOM - т.е. он не будет работать в течение всего процесса загрузки.Если вы не пытаетесь выполнить длительную синхронную задачу или не застряли в длинном цикле, вы не должны получать эту ошибку.Если он высок для браузера, это говорит о том, что где-то есть бесконечный цикл.

1 голос
/ 15 июля 2010

зависит от того, что вы подразумеваете под «рендерингом».

если вы выполняете интенсивную обработку в JS (например, вычисление миллионного простого числа или чего-то еще), браузер отобразит это сообщение.если вы ожидаете загрузки ресурса и не занимаетесь каким-либо сценарием, все будет в порядке.

0 голосов
/ 15 июля 2010

Это не должно - но проверить это.

Чтобы узнать немного больше, почему бы не закомментировать вашу текущую функцию загрузки и не добавить действительно простую функцию загрузки, например:

 $(document).ready(function() { alert("load firing");}

Посмотрите, имеет ли это значение.Добавляйте вещи обратно, пока они не сломаются.

0 голосов
/ 15 июля 2010

Нет document.ready загружается только после того, как DOM готов (т.е. после того, как ядро ​​jquery загружено и готово к использованию), поэтому оно не выдаст никакой ошибки, если страница занимает 2-3 минуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...