JavaScript – забони сенариясозӣ
Дар Интернет барномаҳои зиёди коркарди санадҳои HTML ҳастанд; қисми зиёдашон бо забони JavaScript навишта шудаанд. Чунин барномаро скрипт (сенария) мегӯянд. Скрипт – маҷмӯи фармонҳо барои идоракунии браузер. Матни скрипт ё дар худи санади HTML меистад, ё дар парвандаи алоҳида.
Скрипт дар саҳифа
Скрипт дар ҷои дилхоҳи санад меистад, вале дар байни сатрҳои скрипт тегҳои HTML навишта намешаванд. Одатан онро дар <head> мегузоранд. Скрипт байни <script> ва </script> меистад:
Браузер ин порчаро то </script> сатр ба сатр мехонад, хатогиро месанҷад ва барнома барои иҷро дар формате омода мешавад, ки ин браузер мефаҳмад.
Скрипт дар парвандаи .js
Скриптро дар парвандаи алоҳида бо насурати .js нигоҳ медоранд ва бо хосияти src мепайвандад:
src – суроғаи URL-и парванда: мутлақ ё нисбӣ (ба монанди пайвандҳо дар Дарси 26). Мисол: парванда дар ҳамон ҷузвдон бо саҳифа – танҳо ном.
Оғози скрипт
Навиштани скрипт кифоя нест – ба браузер бояд фармон дод, ки онро кай оғоз кунад. Дар мисолҳои мо – рӯйдоди onload: он баъд аз бор шудани саҳифа сар мешавад. Он ҳамчун хосияти <body> навишта мешавад: <body onload="clock_form()">.
Мисоли 1: соати электронӣ
new Date() – санаву вақти ҷорӣ; getHours(), getMinutes(), getSeconds() – соат, дақиқа, сония. Скрипт сатри «сс:дд:сс»-ро ба майдони f_clock-и формаи form менависад. setTimeout("clock_form()", 100) пас аз 100 мс (0,1 сония) боз clock_form()-ро даъват мекунад – давра такрор мешавад.
Мисоли 2: сатри равон
Матн ҳарф ба ҳарф пайдо мешавад, баъд аз нав сар мешавад. Тағйирёбандаи line – матн, speed – суръат (мс), i – қадами ҷорӣ. Скрипт дар line.js:
Саҳифа: <script src="line.js"></script> дар head ва <body onload="m_line()">; дар форма <input type="text" size="70" name="ctc">. line.substring(0, i) – i аломати аввали сатр.
Худатон озмоед
Скрипт дар намоишгар бо иҷрои ҷудогона кор мекунад: ба Интернет баромада наметавонад. «Бас кун» онро қатъ мекунад. Тугмаҳои «Намуна» код меоранд.