Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как подгрузить js после загрузки страницы? (https://javascript.ru/forum/misc/33945-kak-podgruzit-js-posle-zagruzki-stranicy.html)

FRIE 14.12.2012 20:47

Как подгрузить js после загрузки страницы?
 
У меня api yandex maps грузятся 1,6 секунд, это очень тормозит загрузку страницы. Можно ли сделать так, чтобы скрипт подгружался только после полной загрузки сайта?

dmitriymar 14.12.2012 21:17

Цитата:

Сообщение от FRIE
Можно ли сделать так, чтобы скрипт подгружался только после полной загрузки сайта?

Можно.
а чуть переработать и в гугл это сразу нельзя было?

FRIE 14.12.2012 23:47

всмысле "в гугл" ?

FRIE 14.12.2012 23:47

Цитата:

Сообщение от dmitriymar (Сообщение 221385)
Можно.
а чуть переработать и в гугл это сразу нельзя было?

всмысле "в гугл" ?

cyber 14.12.2012 23:52

FRIE, прочитайте http://learn.javascript.ru/onload-onerror и все вопросы отпадут

godofjavascript 15.12.2012 00:02

Особенность метода doScroll

В новых Firefox, Safari/Chrome и во всех Internet Explorer поддерживается атрибут defer тэга <script>. Он позволяет загружать скрипт не блокируя загрузку страницы, а параллельно с ней.

Такая отложенная загрузка скриптов позволяет странице грузиться и отображаться быстрее. Обычно откладывают загрузку для толстых библиотек.

Скрипт является объектом, необходимым для загрузки страницы, и событие onDOMContentLoaded всегда срабатывает после загрузки скриптов.

Но Internet Explorer заканчивает рендеринг документа и делает скроллинг возможным до загрузки скриптов с атрибутом defer.
Поэтому doScroll сработает до загрузки таких скриптов.

Поэтому в браузере Internet Explorer описанный код (а значит и код jQuery) при наличии <script defer> будет работать некорректно, а именно - выполняться до загрузки таких скриптов.

Это может быть важно, если вы хотите использовать такие скрипты в коде инициализации.


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