Javascript. Javascript - jazyk



Podobné dokumenty
<!DOCTYPE html> <html lang="cs"> <head> <meta charset="utf-8" /> <title>název stránky v titulkovém pruhu prohlížeče</title> </head>

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 14 VY 32 INOVACE

Formuláře. Internetové publikování. Formuláře - příklad

JavaScript 101. "Trocha života do statických stránek"

Tvorba klientských skriptů v jazyce Java Script

JavaScript je často zaměňován s Javou. Java je samostatný programovací jazyk. Má s JavaScriptem pouze podobnou syntaxi.

Skriptování na straně serveru a klienta

Formuláře. Internetové publikování

Základy HTML, URL, HTTP, druhy skriptování, formuláře

NSWI096 - INTERNET JavaScript

Návrh a tvorba WWW stránek 1/8. Formuláře

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Programování v jazyce JavaScript

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Inovace bakalářského studijního oboru Aplikovaná chemie

Delphi popis prostředí

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Internet cvičení. ZS 2009/10, Cvičení 3., Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Programování v jazyce JavaScript

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

PHP tutoriál (základy PHP snadno a rychle)

Webové Aplikace (6. přednáška)

HTML - Úvod. Zpracoval: Petr Lasák

Programování v jazyce JavaScript

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

6. Příkazy a řídící struktury v Javě

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

První kapitola úvod do problematiky

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Tvorba fotogalerie v HTML str.1

ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

Programovací jazyk Pascal

JavaScript v praxi: Sokoban (5. přednáška)

Programování v jazyce JavaScript

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

K práci budeme využívat souborového manažeru Unreal Commander alespoň si ho procvičíme

Vstupní požadavky, doporučení a metodické pokyny

XHTML 1. Formuláře. Element form. <form>... </form>

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

1. Programovací jazyky

HTML Hypertext Markup Language

Skripta ke školení. Autor: Tomáš Herout Telefon: (+420)

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Algoritmizace a programování

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Tvorba webových stránek

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

Formuláře. neomezený počet formulářových polí v rámci HTML dokumentu může být více formulářů, nelze je ale do sebe vnořovat

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

Vývoj Internetových Aplikací

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí

zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;

Skriptovací jazyky. Obsah

language="javascript">... </script>.

Střední odborná škola a Střední odborné učiliště, Hořovice

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

DUM 14 téma: Interakce s uživatelem

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Tvorba internetových stránek pomocí HTML, CSS a JavaScriptu

Algoritmy a programovaní IV Studijní opory

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

PROGRAMOVÁNÍ V SHELLU

Algoritmizace a programování

MAXScript výukový kurz

NSWI142 Webové aplikace Zkouškový test

Atribut Význam Hodnoty

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Problémy aplikace On-line testů a jejich řešení. Autor: Ing. Lukáš Trombik

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Řídicí struktury. alg3 1

Sada 1 - Základy programování

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

StruËn obsah. Část I JavaCo? Vše ohledně JavaScriptu 17. Část II Použití JavaScriptu v praxi 91

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

03 - Základy editace dynamických stránek

Jaku b Su ch ý 1

Úvod do aplikací internetu a přehled možností při tvorbě webu

1. Tvorba WWW stránek

Tvorba stránek v HTML ve Wordu

VISUAL BASIC. Práce se soubory

Algoritmizace a programování


Ajax - úvod. Klíčové pojmy: Ajax, skriptování na straně klienta a serveru, objekt XMLHttpRequest, DOM model.

Sada 1 - PHP. 09. Formuláře

TNPW1 Cvičení aneta.bartuskova@uhk.cz

ANOTACE vytvořených/inovovaných materiálů

Kurz LSL skriptování. Shiny Iceberg 2009

WiFi4EU Komponent sloužící k prosazování politiky. Prováděcí příručka verze 1.0

Transkript:

Návrh a tvorba WWW stránek 1/30 Javascript skripty provádí prohlížeč - klient dynamicky generovaný obsah stránek, efekty, interakce nejrozšířenější klientský skriptovací jazyk (VBScript a další) nesouvisí s jazykem Java dnes využíván spíše v technologii AJAX, pomocí které lze měnit obsah stránky bez nutnosti jejího obnovení Javascript - jazyk interpretováný nemusí se kompilovat objektový využívá standardní i uživatelsky definované objekty závislý na prohlížeči problematická podpora case-sensitive záleží na velikosti písmen syntaxí podobný jazyku C

Návrh a tvorba WWW stránek 2/30 Co je dobré znát předem HTML formuláře v HTML a jejich obsluhu možnosti prohlížečů a jejich verzí Omezení jazyka uživatel může javascript zakázat funguje pouze ve spojení s prohlížečem neumí pracovat se soubory bezpečnost, běží na klientu neumí ukládat data (pouze cookies) neumí kreslení, komunikace v síti svázaný s www stránkou, nelze vytvořit samostatnou aplikaci

Návrh a tvorba WWW stránek 3/30 Javascript v HTML v případě HTML interpretuje prohlížeč značky, v případě javascriptu již vykonává program možnosti, jak vložit javascript do HTML dokumentu: 1. vnitřní deklarace skript je přímo součástí HTML 2. vnější (externí) deklarace v samostatném souboru 3. řádková deklarace na místě atributů ve značkách HTML všechny uvedené způsoby lze libovolně kombinovat

Návrh a tvorba WWW stránek 4/30 Vnitřní deklarace javascriptu mezi značky <script> a </script> skript je přímo součástí HTML dokumentu v hlavičce i v těle dokumentu většinou v hlavičce deklarace funkcí, objektů a proměnných prohlížeč skript zpracovává okamžitě nepovinný atribut type="text/javascript" nepovinné atributy language, src <head> <script type="text/javascript" language="javascript"> function Pozdrav() { alert ('Ahoj'); } </script> </head> <body onload="pozdrav()"> </body>

Návrh a tvorba WWW stránek 5/30 Externí deklarace javascriptu nejčastější způsob použití deklarace v externím souboru <head> <script type="text/javascript" src="externi_skript.js"> </script> </head> obsah externího souboru se provede jakoby byl uvnitř <script> Řádková deklarace javascriptu "in-line" obsluha událostí spojení skriptu s obsluhou tlačítka <form name="formular" method="post" action=""> <input type="button" name="tlacitko" value="stiskni" onclick="alert('stisknul jsi mě!')" /> </form>

Návrh a tvorba WWW stránek 6/30 Základní syntaxe javascriptu oddělování příkazů středníkem někdy lze vynechat velikost písmen case-sensitive (proměná Proměnná) použití apostrofů a uvozovek mají stejný význam <img onmouseover="alert('ahoj')" /> escape sekvence zobrazení speciálních znaků <img onmouseover="alert(\"ahoj\")" /> komentáře stejně jako v C (C++), navíc <!--řádkový komentář --> logické hodnoty true, false objekty a metody oddělují se tečkou (objekt.podobjekt.vlastnost)

Návrh a tvorba WWW stránek 7/30 Proměnné v javascriptu netypové, nemusí se deklarovat, deklarace uvozena var var x="hodnota"; vypsání hodnoty proměnné document.write(x); automatické určení typu proměnné při prvním použití <script type= " text/javascript" > y = 13; y = y * 2 * 7 * 11; text = "Hezké číslo je " + y; document.write(text); </script> automatická konverze typu proměnných x = 1+1; // výsledkem je 2 x = 1+'1'; // výsledkem je 11

Návrh a tvorba WWW stránek 8/30 Operátory v javascriptu operátory přiřazení = přiřazení += přičtení *=, -=, /= přinásobení, odečtení, oddělení ++ přičtení 1 početní operátory (+ - * /) logické operátory == rovnost (dvě rovnítka)!= nerovnost === identita < <= >= > aritmetické porovnávání && logické AND (a zároveň), logické OR (nebo)! logické NOT (negace)

Návrh a tvorba WWW stránek 9/30 Větvení if-else if (podmínka) { příkazy prováděné při splnění podmínky; } else { příkazy prováděné při nesplnění podmínky; } PŘÍPADNĚ proměnná = podmínka? hodnota1 : hodnota2; switch-case switch (proměnná) { case hodnota1 : příkaz1;break; case hodnota2 : příkaz2;break;... default : příkazx; }

Návrh a tvorba WWW stránek 10/30 Cykly while cyklus s podmínkou na začátku while (podmínka) { sekvence příkazů } do-while cyklus s podmínkou na konci do {sekvence příkazů} while (podmínka) for cyklus s daným počtem opakování for (počáteční hodnota; podmínka; navýšení) { příkazy; }

Návrh a tvorba WWW stránek 11/30 Funkce deklarace funkce většinou v hlavičce dokumentu function jmenofunkce([parametry]) { příkazy; [return hodnota]; }; volání funkce v těle dokumentu jmenofunkce([hodnota, hodnota]); volání funkce na základě události v těle HTML dokumentu <img onmouseover="nazevfunkce([parametry])" /> volání funkce, která vrací hodnotu proměnná = jmenofunkce([parametry]); deklarace lokální proměnné za klíčovým slovem var

Návrh a tvorba WWW stránek 12/30 Volání parametrů odkazem a hodnotou (1/3) pokud je parametr funkce volán hodnotou, veškeré operace ve funkci jsou pouze lokální - nezmění jeho hodnotu mimo funkci volání odkazem použijeme v případě, že chceme aby funkce volaný parametr změnila a tyto změny se projevily i mimo funkci u jednoho parametru toto zajistíme klíčovým slovem return v javascriptu jsou obecně jednoduché datové typy (čísla, řetězce, logické proměnné) předávány hodnotou, strukturované datové typy (objekty, pole) jsou předávány odkazem

Návrh a tvorba WWW stránek 13/30 Příklad: Volání parametrů odkazem a hodnotou (2/3) function Vypis(Cislo,Retezec,Objekt) { var S='Cislo: '+Cislo+'\nŘetězec: '+Retezec+'\nObjekt.jazyk: '+Objekt.jazyk; document.write(s); } function Nastav(Cislo,Retezec,Objekt) { Cislo++;Retezec+='-Přidáno-';Objekt.jazyk='PHP'; } var Cislo=10; // deklarace var Retezec='TEXT'; var Objekt = new Object();Objekt.jazyk='čeština'; Vypis(Cislo,Retezec,Objekt); // kontrolní výpis Nastav(Cislo,Retezec,Objekt); // změna hodnot Vypis(Cislo,Retezec,Objekt); // výpis po změně

Návrh a tvorba WWW stránek 14/30 Výsledek: Volání parametrů odkazem a hodnotou (3/3) Číslo:10 Řetězec: TEXT Objekt.jazyk: čeština Číslo: 10 Řetězec: TEXT /*string je rovněž jednoduchý typ*/ Objekt.jazyk: PHP

Návrh a tvorba WWW stránek 15/30 Objektový model javascriptu objektovost javascriptu znamená, že všechny vlastnosti a metody jsou uspořádány podle nějakého systému je třeba se naučit, jak se které prvky zapisují tečková notace (objekt.podobjekt.metoda()) metoda sama o sobě je příkazem, který něco dělá vlastnost nic nedělá, ale má hodnotu, dá se číst nebo zapisovat podobjekt může mít další metody, podobjekty a vlastnosti Příklad: window.history.back(); window.location.href="http://www.upce.cz";

Návrh a tvorba WWW stránek 16/30 Hierarchie objektů window location - frames - history - navigator - event - screen document - form links - anchors - images - filters - forms - applets - embeds - plugins - frames - scripts - selection - stylesheets - body - all - style objekt window lze při zápisu vynechat nejdůležitější je objekt document obsahuje objekty a vlastnosti vztahující se k aktuálnímu dokumentu přetrvává problém s kompatibilitou prohlížečů

Návrh a tvorba WWW stránek 17/30 Metody a vlastnosti objektu window window.alert(); window.blur(); window.close(); window.confirm(); window.focus(); window.open(); window.print(); window.prompt(); window.resizeby(); window.resizeto(); window.scrollby(); // zobrazení hlášky v okně // posunutí vybraného okna do pozadí // zavření okna (v FF pouze pro window.open) // hláška ano-ne (vrací true/false) // posunutí vybraného okna do popředí // vytvoření nového okna // tisk dokumentu // hláška pro zadání údajů // změna velikosti okna o danou hodnotu // změna velikosti na danou hodnotu // scrollování dokumentu

Návrh a tvorba WWW stránek 18/30 Metody objektu location location.href(url); location.reload(boolean); location.replace(); // načte URL do dokumentu // znovunačtení dokumentu // nahradí dokument jiným Vlastnosti objektu location protocol pathname hostname // vrátí protokol (http, file) // cesta k dané stránce //jméno hostitelského serveru (IP) Týká se adresy aktuálního dokumentu

Návrh a tvorba WWW stránek 19/30 Metody objektu history history.back(); history.back(3}; history.forward(2); history.go(-1); // o krok zpět // o 3 kroky zpět // vpřed o 2 kroky // o krok zpět Vlastnosti objektu history length // o kolik kroků se lze vrátit zpět Týká se historie prohlížených stránek

Návrh a tvorba WWW stránek 20/30 Metody objektu screen nejsou nelze ovlivňovat nastavení monitoru Vlastnosti objektu screen height width availheight availwidth colordepth // výška (rozlišení) // šířka (rozlišení) // dostupná výška okna // dostupná šířka okna // barevná hloubka Týká se vlastností obrazovky

Návrh a tvorba WWW stránek 21/30 Vlastnosti objektu navigator appname // název prohlížeče (např. "Netscape") appversion // verze prohlížeče (IE vraci "4.0") online // vrací true/false podle stavu připojení platform // operační systém klienta appcodename // kódové jméno prohlížeče, vždy Mozilla javaenabled // podpora javy v prohlížeči Týká se typu a verze prohlížeče

Návrh a tvorba WWW stránek 22/30 Metody objektu event AltKey CtrlKey ShiftKey button clientx clienty keycode ScreenX ScreenY // vrací true, pokud byl stisknut [Alt] // vrací true, pokud bylo stisknuto [Ctrl] // vrací true, pokud byl stisknut shift // vrací číslo stisknutého tlačítka(0 - žádné, 1 - levé, 2 - pravé, 4 - prostřední // souřadnice x kurzoru v okně prohlížeče // souřednice y kurzoru v okně prohlížeče // vrací ascii kod stisknuté klávesy // souřadnice x kurzoru vzhledem k obrazovce // souřadnice y kurzoru vzhledem k obrazovce Týká se práce s tlačítky (myš) a klávesami

Návrh a tvorba WWW stránek 23/30 Objekt document přístup k obrázkům, formulářům, odkazům, barvám atd. lze nastavovat všechny prvky v dokumentu (záměna obrázků, hodnoty ve formuláři, barvy dokumentu atd.) podobjekty images, forms, applets, all, style, metody write vlastnosti Týká se práce s prvky v dokumentu

Návrh a tvorba WWW stránek 24/30 Vlastnosti objektu document location // aktuální URL referrer // URL předchozí stránky alinkcolor, vlinkcolor, linkcolor // aktivní, visited, ostatní title // titulek stránky fgcolor // implicitní barva textu bgcolor // barva pozadí lastmodified // poslední změna dokumentu all[cislo] // pole všech objektů v dokumentu forms[], images[], anchors[], links[], stylesheets[]

Návrh a tvorba WWW stránek 25/30 Použití objektů dokumentu změna obrázku <img border="0" src="stoude.jpg" name="jmeno" onmouseover="document.images['jmeno'].src='druhy.jpg'" onmouseout="document.images['jmeno'].src='prvni.jpg'" /> zkráceně onmouseover="document.jmeno.src='druhy.jpg'" změna hodnoty prvku formuláře <form name="formular"> <input type="text" name="policko" size="20" value="" /> <input type="button" value="zelena" onclick="formular.policko.value='zelena'" /> <input type="button" value="cervena" onclick="formular.policko.value='cervena'" /> </form> alternativní styly a přepínání mezi nimi aktuální velikost okna skript musí být uvnitř <body>

Návrh a tvorba WWW stránek 26/30 Další objekty String práce s řetězci http://www.tvorba-webu.cz/javascript/string.php Math matematické výrazy http://www.tvorba-webu.cz/javascript/math.php Array práce s polem http://www.tvorba-webu.cz/javascript/array.php Datum a čas http://www.tvorba-webu.cz/javascript/datum.php

Návrh a tvorba WWW stránek 27/30 Události javascriptu události okna a dokumentu onload při úplném načtení stránky (framu) onunload při opuštění stránky onresize při změně velikosti okna onscroll při scrollování Události javascriptu události myši onclick, ondblclick, onmouseover, onmouseout, onmousemove, onmousedown, onmouseup názvy nejsou case-sensitive odchycení stisku tlačítka myši: <img src="" alt="" onmousedown="alert('neklikej!')" />

Návrh a tvorba WWW stránek 28/30 Události javascriptu události klávesnice onkeypress při stisknutí klávesy onkeydown onkeyup Události javascriptu události formuláře onsubmit, onreset před odesláním formuláře (po stisku Reset) <form onreset="return confirm('chcete opravdu vymazat hodnoty formuláře?')"> </form> onfocus, onblur při aktivaci (deaktivaci) políčka <textarea name="" rows="5" cols="60" onfocus="this.style.background='blue'"></textarea> onchange při změně hodnoty vstupního pole onselect při výběru textu myší (v celém body)

Návrh a tvorba WWW stránek 29/30 Otevření nového okna window.open("url", "volba_ramu", "atribut1,atribut2") atributy toolbar, location, status, menubar, scrollbars, resizeable width, height, left, top (pixely) fullscreen (CELÁ OBRAZOVKA) <a href="" onclick="window.open('index.htm');return false"> return false aby se nová stránka nenačetla do původního okna

Návrh a tvorba WWW stránek 30/30 Bookmarklet krátký javascript svázaný s odkazem (max ± 2000 znaků) <a href="javascript:kód skriptu">