jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы

Запуск скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы (DOM)

Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:

Как ΠΌΠ½Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ скрипт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ скрипта ΠΊ DOM сработало?

jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. WZsJn. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Ρ„ΠΎΡ‚ΠΎ. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы-WZsJn. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° WZsJn. Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:

2 ΠΎΡ‚Π²Π΅Ρ‚Π° 2

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ скрипты с ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊ элСмСнтам Π²ΠΈΠ΄Π° :

Π‘ΠΊΡ€ΠΈΠΏΡ‚ пытаСтся Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с HTML-элСмСнтами Π½Π° страницС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, Ρ‡Π΅ΠΌ сам скрипт. БоотвСтствСнно, скрипт ΡƒΠΆΠ΅ подгрузился, Π° элСмСнт, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π΅Ρ‰Π΅ Π½Π΅Ρ‚. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ языка Javascript Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ΄ выполняСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, строка Π·Π° строкой, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ написаны Π² исходном ΠΊΠΎΠ΄Π΅.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ вопроса:

Один ΠΈΠ· простых способов ― пСрСнСсти Π² body послС всСх элСмСнтов. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ располоТСнии сначала загрузится DOM, Π° ΠΏΠΎΡ‚ΠΎΠΌ скрипт. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Но Ρƒ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ нСдостаток: Ссли Π½Π° страницС сайта ΠΊΡƒΡ‡Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ грузятся ΠΏΠΎΠ» часа, Ρ‚ΠΎ скрипт выполнится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ загрузятся всС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ занят ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΈΠΌ минусом являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ нСльзя ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’.Π΅. Ссли Π²Ρ‹ Π΄Π²Π° Ρ€Π°Π·Π° использовали window.onload Π² ΠΊΠΎΠ΄Π΅, Ρ‚ΠΎ вторая функция сотрёт ΠΏΠ΅Ρ€Π²ΡƒΡŽ. Но, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, я сочинил интСрСсный ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ:

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ― Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡΠΎΠ±ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‘ Ρ‡Π΅Ρ€Π΅Π· скрипт Π² ΠΊΠΎΠ½Ρ†Π΅ body. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° начинаСтся с IE9+

Ну ΠΈ подошли Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. И пСрвая наша Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JQuery ScriptJava. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π‘Π°ΠΌΡ‹ΠΉ дСйствСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ― самописная функция со enStackOverflow. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² IE8:

var ready = (function()<

> // The DOM ready check for Internet Explorer function doScrollCheck()

И Π½Π°ΠΊΠΎΠ½Π΅Ρ† самый странный ΠΈ Π½Π΅ всСгда Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ setTimeout. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π­Ρ‚ΠΎ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я встрСчал, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ СдинствСнный, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ программисты ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

3 способа запуска Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π° Javascript (js) ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ страницы.

jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. myphoto. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Ρ„ΠΎΡ‚ΠΎ. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы-myphoto. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° myphoto. Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:

БСгодня Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, которая часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρƒ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Javascript.

Они ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с HTML-элСмСнтами Π½Π° страницС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, Ρ‡Π΅ΠΌ сам скрипт. БоотвСтствСнно, скрипт ΡƒΠΆΠ΅ подгрузился, Π° элСмСнт, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π΅Ρ‰Π΅ Π½Π΅Ρ‚. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ языка Javascript Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ΄ выполняСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, строка Π·Π° строкой, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ написаны Π² исходном ΠΊΠΎΠ΄Π΅.

К элСмСнту с id #block Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ css (background-color:yellow), Ρ‚.ΠΊ. строка

Π‘ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ html-строка:

jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. 1575126685102 5de2869d5c477. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Ρ„ΠΎΡ‚ΠΎ. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы-1575126685102 5de2869d5c477. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1575126685102 5de2869d5c477. Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:

Как Π±Ρ‹Ρ‚ΡŒ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ вСсь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ загрузится?

Π― Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚Ρ€Π΅Ρ… способах, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ВсС ΠΌΠΎΠΈ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Javascript здСсь.

1 способ. Π‘ использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ jQuery.

Π§Π°Ρ‰Π΅ всСго сам ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простоС ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Jquery.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ, ΠΊΠΎΠ΄, Ссли ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ.

jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. 1575126702605 5de286aed9172. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Ρ„ΠΎΡ‚ΠΎ. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы-1575126702605 5de286aed9172. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1575126702605 5de286aed9172. Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:

2 способ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнта body ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° onload.

3 способ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° window ΠΈ Π΅Π³ΠΎ свойства onload.

Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΡ‚ способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΠΎΠ»Π΅Π΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ вашСй ситуации, ΠΈ примСняйтС Π΅Π³ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

ВсС ΠΌΠΎΠΈ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Javascript здСсь.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сообщСниС, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ/Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° сайт Ρ‡Π΅Ρ€Π΅Π·:

Или Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Ρ‡Π΅Ρ€Π΅Π· ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π΅ΠΌΠ½Ρ‹Π΅ Π²ΠΎΠ΄Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скриптов

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ вас ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ JavaScript ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ.

НСт, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ! Π― знаю, Ρ‡Ρ‚ΠΎ это Π·Π²ΡƒΡ‡ΠΈΡ‚ заурядно ΠΈ просто, Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это происходит Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π³Π΄Π΅ тСорСтичСски простоС прСвращаСтся Π² Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π°ΡΠ»Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. Π—Π½Π°Π½ΠΈΠ΅ этих ΠΏΡ€ΠΈΡ‡ΡƒΠ΄ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ самый быстрый, Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ способ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скриптов. Если Π²Ρ‹ ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ сразу ΠΊ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΌΡƒ справочнику Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Для Π·Π°Ρ‚Ρ€Π°Π²ΠΊΠΈ, Π²ΠΎΡ‚ ΠΊΠ°ΠΊ спСцификация опрСдСляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ выполнСния скриптов:

jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. image loader. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Ρ„ΠΎΡ‚ΠΎ. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:

Как ΠΈ всС спСцификации WHATWG, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд данная спСцификация выглядит ΠΊΠ°ΠΊ послСдствия кассСтной Π±ΠΎΠΌΠ±Ρ‹ Π½Π° Ρ„Π°Π±Ρ€ΠΈΠΊΠ΅ Scrabble. Но, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² Π΅Π΅ Π½Π° 5 Ρ€Π°Π· ΠΈ Π²Ρ‹Ρ‚Π΅Ρ€Π΅Π² ΠΊΡ€ΠΎΠ²ΡŒ ΠΈΠ· своих Π³Π»Π°Π·, Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π΅ довольно интСрСсной:

МоС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ скрипта

Ах, блаТСнная простота. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ скачаСт ΠΎΠ±Π° скрипта ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΈΡ… ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС, сохраняя Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ порядок. Β«2.jsΒ» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎΠΊΠ° Π½Π΅ выполнится Β«1.jsΒ» (ΠΈΠ»ΠΈ Π½Π΅ смоТСт этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ), Β«1.jsΒ» Π½Π΅ выполнится ΠΏΠΎΠΊΠ° Π½Π΅ выполнится ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ скрипт ΠΈΠ»ΠΈ ΡΡ‚ΠΈΠ»ΡŒ, ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ.

Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π³ΡƒΡ€Ρƒ ΠΈ спСциалисты ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты script Π² ΠΊΠΎΠ½Ρ†Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ мСньшС всСго ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. К соТалСнию, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ваш скрипт Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²ΠΈΠ΄Π΅Π½ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ скачСн вСсь HTML, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° CSS, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ iframe-ΠΎΠ². Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ достаточно ΡƒΠΌΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ JavaScript Π½Π°Π΄ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ, Π½ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅.

Бпасибо, IE! (Π½Π΅Ρ‚, я это Π±Π΅Π· сарказма)

WHATWG сдСлали это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ явным, объявив, Ρ‡Ρ‚ΠΎ Β«deferΒ» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта Π½Π° скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ динамичСски ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Β«srcΒ». Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, скрипты с Β«deferΒ» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ порядкС послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» распарсСн.

Бпасибо, IE! (Π½Ρƒ Π»Π°Π΄Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ с сарказмом)

Одно Π΄Π°Π»ΠΈ β€” Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π»ΠΈ. К соТалСнию, Π΅ΡΡ‚ΡŒ нСприятный Π±Π°Π³ Π² IE4-9, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скриптов Π² Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌ порядкС. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ происходит:

Допустим, Ρ‡Ρ‚ΠΎ Π½Π° страницС Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ порядок Π»ΠΎΠ³ΠΎΠ² β€” [1, 2, 3], Π½ΠΎ Π² IE9 ΠΈ Π½ΠΈΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ [1, 3, 2]. НСкоторыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ DOM Π²Ρ‹Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ IE ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ скрипта ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… скриптов Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

HTML5 ΡΠΏΠ΅ΡˆΠΈΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ

HTML5 Π΄Π°Π» Π½Π°ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Β«asyncΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ document.write, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ окончания парсинга Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ скачаСт ΠΎΠ±Π° скрипта ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΈΡ… ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС.

К соТалСнию, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ максимально скоро, Β«2.jsΒ» ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅ Β«1.jsΒ». Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ссли ΠΎΠ½ΠΈ Π½Π΅ зависят Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. НапримСр, Ссли Β«1.jsΒ» β€” это ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ скрипт, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с Β«2.jsΒ». Но Ссли Β«1.jsΒ» β€” это CDN-копия jQuery, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ зависит Β«2.jsΒ», Ρ‚ΠΎ ваша страница Π±ΡƒΠ΄Π΅Ρ‚ устлана ошибками, ΠΊΠ°ΠΊ послС кассСтной Π±ΠΎΠΌΠ±Ρ‹ в… я Π½Π΅ Π·Π½Π°ΡŽβ€¦ здСсь я Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π».

Π― знаю, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°!

Π’ Бвятом Π“Ρ€Π°Π°Π»Π΅ содСрТится Π½Π°Π±ΠΎΡ€ скриптов, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΡ…ΡΡ сразу, Π±Π΅Π· блокирования отрисовки страницы ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ максимально скоро, Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΈΡ… Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ. К соТалСнию, HTML Π½Π΅Π½Π°Π²ΠΈΠ΄ΠΈΡ‚ вас ΠΈ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript Π½Π° Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΌΠ°Π½Π΅Ρ€. НСкоторыС способы Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ ΠΎΡ‚ вас Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² JavaScript, ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ всё Π² callback, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RequireJS). Π”Ρ€ΡƒΠ³ΠΈΠ΅ использовали XHR для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ eval() Π² Π½ΡƒΠΆΠ½ΠΎΠΌ порядкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для скриптов Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π΅, Ссли Ρ‚Π°ΠΌ Π½Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° CORS ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΅Π³ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. НСкоторыС использовали Π΄Π°ΠΆΠ΅ супСр-магичСскиС Ρ…Π°ΠΊΠΈ, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ сдСлано Π² послСднСм LabJS.

Π₯Π°ΠΊΠΈ всячСским ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°Π»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» рСсурс, вызывая ΠΏΡ€ΠΈ этом событиС ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π½ΠΎ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π» Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π’ LabJS скрипт сначала добавлялся с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ mime-Ρ‚ΠΈΠΏΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€
Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ созданы ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ динамичСски, асинхронныС ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΠ½ΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ отрисовку ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌ порядкС. Однако ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ явно ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΡ… нСасинхронными:

Π­Ρ‚ΠΎ даст нашим скриптам сочСтаниС с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достигнуто чистым HTML. Π―Π²Π½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ нСасинхронными, скрипты Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈ Π² нашСм ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° чистом HTML. Однако, создаваСмыС динамичСски, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π²Π½Π΅ парсинга Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ отрисовку, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ (Π½Π΅ ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ Π½Π΅Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ скрипта с синхронным XHR, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π²Π΅Ρ‰ΡŒΡŽ).

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π²Ρ‹ΡˆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ встроСн Π² head страниц, начиная ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Π±Π΅Π· Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ постСпСнной отрисовки, ΠΈ начиная Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ порядкС. «2.js» ΠΌΠΎΠΆΠ΅Ρ‚ свободно Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π΄ΠΎ «1.js», Π½ΠΎ ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° «1.js» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π½Π΅ скачаСтся ΠΈ выполнится ΠΈΠ»ΠΈ Π½Π΅ смоТСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· этого. Π£Ρ€Π°! Асинхронная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ порядку!

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° скриптов этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ поддСрТиваСтся Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ поддСрТиваСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ async, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Safari 5.0 (Π½Π° 5.1 всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ всС вСрсии Firefox ΠΈ Opera, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ async, всС Ρ€Π°Π²Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ динамичСски-Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ скрипты Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС.

Π­Ρ‚ΠΎ самый быстрый способ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скрипты, Ρ‚Π°ΠΊ? Π’Π°ΠΊ?

Ну Ссли Π²Ρ‹ динамичСски Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅ скрипты Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ β€” Π΄Π°, ΠΈΠ½Π°Ρ‡Π΅ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ скрипт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ скрипты Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ. Π­Ρ‚ΠΎ скрываСт ваши скрипты ΠΎΡ‚ сканСров ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эти сканСры для обнаруТСния рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ скорСС всСго посСтитС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈ для обнаруТСния рСсурсов страницы ΠΏΠΎΠΊΠ° парсСр Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Π΄Ρ€ΡƒΠ³ΠΈΠΌ рСсурсом.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, помСстив это Π² head Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ мСня ΡƒΠ΄Ρ€ΡƒΡ‡Π°Π΅Ρ‚

Битуация ΡƒΠ΄Ρ€ΡƒΡ‡Π°ΡŽΡ‰Π°Ρ ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΡƒΠ΄Ρ€ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ. Π•Ρ‰Π΅ Π½Π΅Ρ‚ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ способа Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скриптов быстро ΠΈ асинхронно, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя управляя порядком выполнСния.

Π‘ появлСниСм HTTP2/SPDY Π²Ρ‹ смоТСтС ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ рСсурсы Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π³Π΄Π΅ доставка скриптов Π² ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ-ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ самым быстрым способом. Волько ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ enhancement-скрипт ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ страницы, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² dependencies.js. Π’ ΠΈΠ΄Π΅Π°Π»Π΅, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ всС асинхронно, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ enhancement-скрипт ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Π² любом порядкС, Π½ΠΎ послС dependencies.js. Π­Ρ‚ΠΎ прогрСссивноС прогрСссивноС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅!

К соТалСнию, Π½Π΅Ρ‚ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ способа для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ этого, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сами скрипты для отслСТивания состояния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ dependencies.js. Π”Π°ΠΆΠ΅ async=false Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ enhancement-10.js Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° 1-9. По Ρ„Π°ΠΊΡ‚Ρƒ, Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ этого Π±Π΅Π· хаков…

Π£ IE Π΅ΡΡ‚ΡŒ идСя!

IE Π³Ρ€ΡƒΠ·ΠΈΡ‚ скрипты Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹.

IE Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π·Π°ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ «whatever.js» сСйчас, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π΅ Π½Π°Ρ‡Π½ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ° скрипт Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ. Π£ IE Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ событиС «readystatechange» ΠΈ свойство «readystate», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ процСссС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π­Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ скриптов нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

Π₯Π²Π°Ρ‚ΠΈΡ‚! Как я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скрипты?

Π›Π°Π΄Π½ΠΎ, Π»Π°Π΄Π½ΠΎ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скрипты способом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ отрисовку, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ дублирования ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Ρ‚ΠΎ я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²ΠΎΡ‚ этот:

ИмСнно этот. Π’ ΠΊΠΎΠ½Ρ†Π΅ элСмСнта body. Π”Π°, Π±Ρ‹Ρ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ β€” это ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ Ρ†Π°Ρ€Π΅ΠΌ Π‘ΠΈΠ·ΠΈΡ„ΠΎΠΌ (Π±ΡƒΠΌ! 100 хипстСрских ΠΎΡ‡ΠΊΠΎΠ² Π·Π° ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ грСчСской ΠΌΠΈΡ„ΠΎΠ»ΠΎΠ³ΠΈΠΈ!). ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ HTML ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сильно Π»ΡƒΡ‡ΡˆΠ΅.

Π― надСюсь, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ JavaScript нас спасут, прСдоставив Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ способ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скрипты ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ порядком ΠΈΡ… запуска, Π΄Π°ΠΆΠ΅ Ссли это ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ написаниС скриптов Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π˜ΡƒΡƒ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСйчас?

Π›Π°Π΄Π½ΠΎ, Ρ€Π°Π΄ΠΈ бонусных ΠΎΡ‡ΠΊΠΎΠ², Ссли Π²Ρ‹ Π²ΡΠ΅Ρ€ΡŒΠ΅Π· Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π½Π΅ Π±ΠΎΠΈΡ‚Π΅ΡΡŒ слоТности ΠΈ дублирования, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько рассмотрСнных Ρ‚Ρ€ΡŽΠΊΠΎΠ².

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ объявлСниС subresource для ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ²:

БпСцификация Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°ΠΉ вмСстС, выполняй ΠΏΠΎ порядку послС любого ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ CSS, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠΉ отрисовку, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡˆΡŒ
Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚: Π”Π°, сэр!

Defer

БпСцификация Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°ΠΉ вмСстС, выполняй ΠΏΠΎ порядку Π΄ΠΎ DOMContentLoaded. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΡƒΠΉ «defer» для скриптов Π±Π΅Π· «src».
IE

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь. БлоТилась ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.
Π•ΡΡ‚ΡŒ Яваскрипт ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊ скаТСм Π΄Π΅Π»Π°Π΅Ρ‚ тСкст Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹ΠΌ, ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° измСняСтся ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста.

Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ скрипт Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π°. Как ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ± скрипт Π½Π°Ρ‡ΠΈΠ½Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы?

ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

ΠŸΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ° php скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы
Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Π£ мСня такая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π•ΡΡ‚ΡŒ php скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ парсит Π΄Π°Π½Π½Ρ‹Π΅ с VK / Π‘Π”, ΠΈΠ· Π·Π° Π½Π΅Π³ΠΎ.

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.
Π•ΡΡ‚ΡŒ скрипт сортировки Ρ‚Π°Π±Π»ΠΈΡ† всС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ сортируСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ссылку, ΠΊΠ°ΠΊ.

jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. tick. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Ρ„ΠΎΡ‚ΠΎ. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы-tick. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° tick. Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта Π² консоли послС обновлСния страницы
ЗдравствуйтС! Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта Π² консолС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

РСшСниС

ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС обновлСния страницы(Π² консоли Chrome)
ЗдравствуйтС, Π²ΠΎΠ·Π½ΠΈΠΊ вопрос, Π΅ΡΡ‚ΡŒ сайт «******.ru» Π― Π½Π° этом сайтС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСйствиС.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ яваскрипт сразу ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы
Как Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ яваскрипт сразу ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΊΡƒΠ΄Π°: Π½Π° html.

jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. tick. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Ρ„ΠΎΡ‚ΠΎ. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы-tick. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° tick. Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ js ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы
ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚, Π΅ΡΡ‚ΡŒ нСкая функция Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΎΠ½Π° ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π° Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы, ΠΊΠ°ΠΊ.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ php-ΠΊΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· ajax jQuery сразу ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ страницы.
ВсС Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, с JS Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ повСрхностно, сразу обязан ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ скрипт послС выполнСния ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… скриптов страницы

ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ скриптов послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. БущСствуСт Ρ‚Ρ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ скрипта Π² Ρ‚Π°ΠΊΠΎΠΌ порядкС: 2

ΠΈ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π²Ρ‹ Ρ€Π°Π½Π΅Π΅ использовали dom ready, ΠΏΠΈΡˆΠΈΡ‚Π΅ вмСсто Π²ΠΎΡ‚ этого

ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ скрипт для выполнСния измСнСния Ρ„ΠΎΠ½Π° страницы
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ скрипт для выполнСния измСнСния Ρ„ΠΎΠ½Π° страницы ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ выполнСния.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС послС выполнСния всСго ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста, Π²ΠΎΡ‚ Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ «download», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скачиваСт Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΈΠΏΠ° «Π» с ЀВП.

ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля (Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ php-скрипт) Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы
ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ. Π•ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ° (тСкстовоС ΠΏΠΎΠ»Π΅ Π² Π½Π΅ΠΉ ΠΈ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ). Π’ тСкстовоС ΠΏΠΎΠ»Π΅ вводится ΠΎΡ‚Π²Π΅Ρ‚ Π½Π°.

jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. tick. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Ρ„ΠΎΡ‚ΠΎ. jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы-tick. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° jquery Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° tick. Π•ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ DOM:ПослС выполнСния AJAX запроса Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ запрос
Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ рСгистрируСтся ΠΈ сразу логинится послС рСгистрации с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AJAX. ΠŸΡ€ΠΈ это.

ВыполнСния послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы
ЗдравствуйтС! МоТно Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² javscript Ρ‡Ρ‚ΠΎ Π±Ρ‹ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы скрипт сам ΠΎΠΏΡΡ‚ΡŒ с.

Как ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт послС Π΅Π³ΠΎ выполнСния?
ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуста, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт, послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ выполнится. Или.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *