Рассмотрим следующий документLoad таймаут Javascript
<html>
<body>
This is some content
<script type="text/javascript" src="verySlowToRespond.js"></script>
This is some more content
</body>
</html>
Я хотел бы первым, чтобы проверить мое предположение, что это небезопасно для браузера, чтобы разобрать за script
тега, пока не будет загружен и выполнен сценарий.
Это означает, что (если мое предположение верно), скажем verySlowToRespond.js
отвечает за 20 секунд, страница DOM не может быть полностью собрана до тех пор, пока эта зависимость не будет устранена.
Предположим, verySlowToRespond.js
висели на неопределенное время? В какой момент браузер бросил бы и продолжил бы разбор?
У меня нет жестких номеров, но время ожидания Firefox составляет от 20 до 30 секунд от моего опыта. Это значение, установленное индивидуально в каждом браузере. –
Это одна из причин, почему я не ставил JS в
и предпочитаю запускать сценарии при загрузке. – Robusto