JavaScript/Juandev/W3Schools: Porovnání verzí

Smazaný obsah Přidaný obsah
- přejmenovat
m Robot: Náhrada zastaralého tagu
 
Řádek 18:
**jako inline (například "onclick" přímo v html tagu)
**na začátek html dokumentu do hlavy:
<sourcesyntaxhighlight lang="html4strict">
<html><head><script type="text/javascript">...</script></head><body>...</body></html>
</syntaxhighlight>
</source>
***ovšem pro starší prohlížeče je nutné ten skript skrýt: to se dělá HTML a JavaScriptovým komentářem: <nowiki><!-- --></nowiki>. Tedy:
<sourcesyntaxhighlight lang="html4strict"> <html><head><script type="text/javascript"><!--document.write("Hello World!");//--></script></head><body></body></html></sourcesyntaxhighlight>. Zde se nám objevuje i značka js pro komentář // - je to kvůli Netscapu 4, kterej by to mohl interpretovat jinak. '''Čili v dnešní době to // už můžu de facto vynechat.'''--[[Uživatel:Juandev|Juandev]] 4. 1. 2010, 11:00 (UTC) Na druhou stranu Molly říká, že to dělá, málo lidí, ale pokud chceme to dělati my, tak by jsme tam ten JavaScriptovej komentář měli vrazit.--[[Uživatel:Juandev|Juandev]] 5. 1. 2010, 13:52 (UTC)
***a daleko větší bordel nastává pokud vkládám javascript do XHTML, který v DOCTYPE deklaruji správně jako XHTML, tedy v podstatě, když browser donutím, aby to četl jako XHTML. Jinak to totiž čte špatně a to jako HTML. V takovém případě je syntaxe
<sourcesyntaxhighlight lang="html4strict"><script type="text/javascript"><!--//--><![CDATA[//><!--alert("Hello World!");//--><!]]></script>
</sourcesyntaxhighlight> - no něco šílenýho. '''Čili vkládat skript do hlavy jen v nouzi!'''
****a vlastně ta příšernost s tím CDATA je jazyk XML
**externí soubor popup.js:
<sourcesyntaxhighlight lang="html4strict">
<html><head><script type="text/javascript" src="popup.js"></script></head><body>...</body></html>
</syntaxhighlight>
</source>
***'''tak jsem zjistil, že script atribut href nemá, tudíž je třeba používat atribut src'''--[[Uživatel:Juandev|Juandev]] 5. 1. 2010, 13:36 (UTC)
*do JavaScriptu jdou vkládat také HTML tagy: <nowiki>document.write("<h1>Hello World!</h1>");</nowiki> - drobná záměna na stránce mi vytvoří nadpis první úrovně.
Řádek 74:
**% – modulo, neboli [[w:Zbytek po dělení|zbytek po dělení]]. Například, když y = 5 a x = %2, pak '''x&nbsp; = 1''', protože x = 5/2 = 2 a '''zbytek 1'''
**++ – inkrementace (zvýšení o 1). Tedy: y = 5 a x = ++x (nebo x++, to je jedno), pak x = 6. Zvýšení se dále dělí na:
***'''preinkrementaci ++x''', kde <sourcesyntaxhighlight lang="javascript">var y = ++x;</sourcesyntaxhighlight> je vlastně <sourcesyntaxhighlight lang="javascript">x = x+1;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">var y = x;</sourcesyntaxhighlight>
***'''postinkrementaci x++''', kde <sourcesyntaxhighlight lang="javascript">var y = x++;</sourcesyntaxhighlight> je vlastně <sourcesyntaxhighlight lang="javascript">var y = x;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">x = x+1;</sourcesyntaxhighlight>
**-- – dekrementace (sníženi o 1). Tedy: y = 5 a x = --x (nebo x--, to je jedno), pak x = 4. Snížení se dále dělí na:
***'''predekrementaci --x''', kde <sourcesyntaxhighlight lang="javascript">var y = --x;</sourcesyntaxhighlight> je vlastně <sourcesyntaxhighlight lang="javascript">x = x+1;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">var y = x;</sourcesyntaxhighlight>
***'''postdekrementaci x--''', kde <sourcesyntaxhighlight lang="javascript">var y = x--;</sourcesyntaxhighlight> je vlastně <sourcesyntaxhighlight lang="javascript">var y = x;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">x = x+1;</sourcesyntaxhighlight>
*dále jsou tu přiřazovací operátory:
**= – '''rovná se''', čili např.: <sourcesyntaxhighlight lang="javascript">var vek = 25;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">vek = vek;</sourcesyntaxhighlight> pak '''vek = 25'''
**+= – vysvětleno příkladem znamená: <sourcesyntaxhighlight lang="javascript">var vek = 25;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">vek += 1;</sourcesyntaxhighlight> je vlastne <sourcesyntaxhighlight lang="javascript">vek = vek + 1;</sourcesyntaxhighlight> tedy '''vek = 26'''
**-= – zde tedy: <sourcesyntaxhighlight lang="javascript">var vek = 25;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">vek -= 1;</sourcesyntaxhighlight> je <sourcesyntaxhighlight lang="javascript">vek = vek - 1;</sourcesyntaxhighlight> čili '''vek = 24'''
**<nowiki>*</nowiki>= – a analogicky: <sourcesyntaxhighlight lang="javascript">var vek = 25;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">vek *= 1;</sourcesyntaxhighlight> bude '''vek = 25''', protože <sourcesyntaxhighlight lang="javascript">vek = vek * 1;</sourcesyntaxhighlight> což je vek = 25 * 1 = '''25'''
**/= – zde totéž pro dělení
**%= – a zde totéž pro zbytek po dělení. Čili cvičně: <sourcesyntaxhighlight lang="javascript">var vek = 25;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">vek %= 1;</sourcesyntaxhighlight> dá '''vek = 0''', protože <sourcesyntaxhighlight lang="javascript">vek %= 1;</sourcesyntaxhighlight> je vlastně: <sourcesyntaxhighlight lang="javascript">vek = vek%1;</sourcesyntaxhighlight> což je 25/1 = 1, zbude '''0'''. Čili pro věk nesmyslná operace, ale může se hodit jinde.
* + se také používá ke spojování proměných v řetězcích. Může být: <sourcesyntaxhighlight lang="javascript">var zacatek = "What a cold"; </sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">var konec = " day!";</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">var veta = zacatek + konec;</sourcesyntaxhighlight> To mi dá: '''What a cold day!''' Je jasně vidět, že do jedné z proměných je třeba vložit mezeru, aby se pak projevila mezi jednotlivými proměnými ve větě. Jiný způsob jak zařídit mezeru, mezi sčítanými proměnými řetězce je: <sourcesyntaxhighlight lang="javascript">var zacatek = "What a cold";</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">var konec = "day!";</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">veta = zacatek+" "+konec;</sourcesyntaxhighlight> A opet bych mel dostat '''What a cold day!''' Je tedy nutné nezapomínat na mezeru, protože třeba <sourcesyntaxhighlight lang="javascript">var project = "Wiki" + "verzita";</sourcesyntaxhighlight> mi dá '''Wikiverzita'''. Další příklad s čísly: <sourcesyntaxhighlight lang="javascript">var vek = 28;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">vek = ++vek;</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">var veta = "Podle Cinanu je mi ";</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">var konecvety = ".";</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">celaveta = veta + vek + konecvety;</sourcesyntaxhighlight> by mělo dát '''Podle Cinanu je mi 29.'''
*dále je třeba si uvědomit, že + je tu pro sčítání, ale jakmile jednu z částí zakomentuji, stává se z toho řetězec. Takže např. <sourcesyntaxhighlight lang="javascript">rovnice = 5 + 5;</sourcesyntaxhighlight> mi dá '''10''', kdežto <sourcesyntaxhighlight lang="javascript">rovnice = "5" + 5;</sourcesyntaxhighlight> mi dá '''55''' a stejně tak <sourcesyntaxhighlight lang="javascript">rovnice = "5" + "5";</sourcesyntaxhighlight> mi dá '''55'''.
 
=== Příklady ===
<sourcesyntaxhighlight lang="javascript">
var vek = 25;
vek = vek;
document.write(vek);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var vek = 25;
vek += 2;
document.write(vek);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var vek = 25;
vek -= 2;
document.write(vek);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var vek = 25;
vek *= 1;
document.write(vek);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var vek = 25;
vek = ++vek;
document.write(vek);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var vek = 35;
vek %= 4;
document.write(vek);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var zacatek = "What a cold";
var konec = " day!";
var veta = zacatek + konec;
document.write(veta);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var zacatek = "What a cold";
var konec = "day!";
veta = zacatek+" "+konec;
document.write(veta);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var project = "Wiki" + "verzita";
document.write(project);
</syntaxhighlight>
</source>
----
<sourcesyntaxhighlight lang="javascript">
var vek = 28;
vek = ++vek;
Řádek 152:
celaveta = veta + vek + konecvety;
document.write(celaveta);
</syntaxhighlight>
</source>
 
== Hodina 8 ==
*pak tu jsou comparison operators ('''''porovnávací operátory'''''):
**== – ''true'', je-li A rovno B, jinak ''false''. Tedy příklad vyhodnocení ''true'': <sourcesyntaxhighlight lang="javascript">var name = "Juan de Vojnikov";</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (name =="Juan de Vojnikov") { alert("Vitej")};</sourcesyntaxhighlight> Vyhodnoceni ''false'': <sourcesyntaxhighlight lang="javascript">var name - "Juan de Vojnikov";</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (name == "Sancho Panza") { alert("Vitej")};</sourcesyntaxhighlight>
**=== – je přesně rovno, tedy např.: <sourcesyntaxhighlight lang="javascript">var x = 5;</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (x === 5) { alert("True")};</sourcesyntaxhighlight>
***rozdíl, mezi == a === je takový, že === vystupuje jako kontrola typu. Vezměme si následující příklad: x = 5; y = 5; '''x == y''' dává hodnotu '''''true''''', kdežto '''x === y''' '''''false''''', muselo by být x === 5.--[[Uživatel:Juandev|Juandev]] 21. 1. 2010, 11:35 (UTC)
**!= není rovno: <sourcesyntaxhighlight lang="javascript">var x = 5;</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (x != 6) { alert("True")};</sourcesyntaxhighlight>
**> větší než: <sourcesyntaxhighlight lang="javascript">var x = 5;</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (x > 3) { alert("True")};</sourcesyntaxhighlight>
**< menší než
**>= větší nebo rovno
**<= menší nebo rovno
*čili hodí se to třeba na takové ty weby, kde se vás to ptá jestli jste plnoletí. Pak to může dopadnout i takhle: <sourcesyntaxhighlight lang="javascript">if (age>18) document.write("I don't believe you! Access denied.");</sourcesyntaxhighlight>
*dále je tu pár '''logických operátorů''':
**&& označuje „a“. Takže třeba, jde o přístup na můj pivní web. Nějak definuji proměnnou age:<sourcesyntaxhighlight lang="javascript"> var age = 19; </sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript"> if (age > 18 && age < 21) { alert("Chlastat můžeš, ale traktor ti nepůjčím. Pojď dál!")};</sourcesyntaxhighlight>
**|| znamená „nebo“. Čili: <sourcesyntaxhighlight lang="javascript">var name1 = "Kychot";</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (name1 == "Juan" || name1 == "Venca24" || name1 == "Kychot") { alert("Vítej Wikiverziáne!")};</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">var name2 = "Zirland";</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (name2 == "Zirland") { alert("Vítej Andoriáne!")};</sourcesyntaxhighlight>
**! ''true'', pokud je logická hodnota ''false''. Čili <sourcesyntaxhighlight lang="javascript">var name = "Kychot";</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if(!(name === "Juan")) { alert("Kdo to sem zas leze?!")};</sourcesyntaxhighlight>
*'''? :''' je tak zvaný ''conditional operator'' (''podmínkový operátor''?). Čili pokud to zapíšeme obecně: '''podmínka ? hodnota1:hodnota2;''', pak platí, že pokud je podmínka ''true'', použije se ''hodnota1'', jinak je podmínka ''false'' a použije se ''hodnota2''. Čili příklad: <sourcesyntaxhighlight lang="javascript">privitani = (user == "Mercy")?"Čau řezníku!": "Vítejte!";</sourcesyntaxhighlight>
 
== Hodina 9 ==
*dnes o podmínkových příkazech:
**'''if''' – spustí kód pokud (=''if'') je podmínka ''true''. Takže například vítací skrypt: <sourcesyntaxhighlight lang="javascript">var d = new Date();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">var time = d.getHours();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (time < 8) { document.write("Dobré ráno!"); }</sourcesyntaxhighlight> Čili vytvářím proměnnou „d“, kde „Date“ je objekt. Další proměnnou je „time“, který definuji jako objekt proměnné „d“ a používám metodu „getHours()“ pro získání aktuální hodiny číslem. Samozřejmě, jelikož je JavaScript jazyk operující ve vyhledávači '''je to lokální čas počítače''', nikoliv čas na severu. Následně dám podmínku, že proměnná „time“ musí být '''menší než 8'''. Pokud tato podmínka nastane, můžu uživatele přivítat hláškou '''„Dobré ráno“!''' Je třeba si ale také uvědomit, že tento skrypt bere v potaz jen celé hodiny. Čili pokud chci dostat do hry minuty musím použít metodu '''getMinutes()'''. Něco složitějšího: <sourcesyntaxhighlight lang="javascript">var d = new Date();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">var time = d.getHours();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">var minute = d.getMinutes();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (time > 4 && time <= 8 ) { document.write("Dobré ráno!"); }</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (time > 8 && time <= 11 ) { document.write("Dobrý den! "); }</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (time >= 11 && time <= 14 ) { document.write("Dobrou chuť!"); }</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (time == 15 && minute <= 30 ) { document.write("Po jídle siesta:-)"); }</sourcesyntaxhighlight> Čili tady vidíme takový dlouhý skrypt s několikanásobným použitím podmínkového příkazu '''if'''. Je třeba si všimnout několika věcí. Jednat jsou zde vymezeny určité rozsahy. To znamená „(time > 4 && time <= 8 )“ znamená, že se berou v potaz všechny hodniny větší než 4 a všechny hodiny menší nebo rovné 8. Je to tedy průnik čísel 5, 6, 7, 8, 9, 10 atd. a čísel 8, 7, 6, 5, 4, 3 atd. Což dává '''5, 6, 7, 8'''. Neřeší se zde minuty. Čili když máme '''7:27''', tak to hlásí „Dobré ráno!“ protože je to v průniku '''7'''. A stejně tak 8:00 a 8:57 stále hlásí „Dobré ráno!“ Čili „8:59“ je stále „Dobré ráno!“, kdežto „9:00“ je již „Dobrý den“! Což definuje druhá podmínka. Dále si můžeme povšimnout, že 2. a 3. podmínka se časově překrývají. Proto je v textu za „Dobrý den! “ mezera. Protože v čase od 11:00 do 11:59 se bude zobrazovat „Dobrý den! Dobrou chuť!“ Poslední podmínka pak ukazuje způsob nasazení minut. To znamená, opět hledám průnik dvou proměnných: ''time'' je ''15'', tzn. ''15:00–15:59'' a ''minute'' je ''30–0''. Čili tato podmínka je platná v rozsahu '''15:00–15:30'''. Na závěr jednoduchý skryptík z minulé hodiny: <sourcesyntaxhighlight lang="javascript">var x = 5;</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (x === 5) { alert("True")};</sourcesyntaxhighlight>
**'''if'''…'''else''' – '''pokud''' ('''=if''') je hodnota ''true'', spustí se kód, '''jinak''' ('''=else''') se spustí jiný kód: <sourcesyntaxhighlight lang="javascript">var d = new Date();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">var time = d.getHours();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (time < 8) { document.write("Dobré ráno!"); }</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">else { document.write("Dobrý den!"); }</sourcesyntaxhighlight> Tento skrypt Vám přeje podle času „Dobrý den!“, nebo „Dobré ráno“! Je z něj jasně vidět, že pokud je '''00:00-->7:59''' tak se přeje „Dobré ráno!“ a pokud je '''8:00-->23:59''' tak se přeje „Dobrý den“! Čili je to jen ukázka, jinak by se to muselo více rozparcelovat.
**'''if'''…'''else''' '''if'''…'''else''' – stejně tak, jak je možné za sebou seřadit několik '''if příkazů''', je možné za sebou seřadit několik '''if else příkazů'''. Následující skrypt ukazuj 2 if else příkazy za sebou: <sourcesyntaxhighlight lang="javascript">var d = new Date();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">var time = d.getHours();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (time<8) { document.write("Dobré ráno!"); }</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">else if (time>=8 && time<18) { document.write("Dobrý den!"); }</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">else { document.write("Uááá, kdo mě to budí?!"); }</sourcesyntaxhighlight>''' Nicméně místo mnohonásobného použití těchto dvou příkazů, je lepší používat ''swich''.''' Dalším učebnicovým příkladem je Random link: <sourcesyntaxhighlight lang="javascript">var r=Math.random();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">if (r>0.5) { document.write("<a href='http://cs.wikiversity.org'>Wikiverzita</a>"); }</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">else { document.write("<a href='http://cs.wiktionary.org'>Wikislovník</a>"); }</sourcesyntaxhighlight> Definuji proměnou „r“ objektem ''math''. Metoda ''random()'' pak generuje náhodné číslo mezi 0 a 1. Vhledem k tomu, že podmínka je „r>0.5“, pokud je vygenerována 1, tato podmínka platí (je ''true'') a je mi nabídnut odkaz na Wikiverzitu, v druhém případě, kdy je vygenerováno 0, podmínka neplatí (je ''false'', použije se '''else''') a je mi tedy vygenerován odkaz na Wikislovník. Jak asi funguje [[special:random]]? Není to podobné? Abych vymyslel svoje „random“, budu jistě potřebovat ''swich'', tak vzhůru na další lekci!
 
== Hodina 10 ==
*dalším podmínkovým příkazem je ''switch''
*učebnicový příklad je: <sourcesyntaxhighlight lang="javascript">var datum = new Date();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">var den = datum.getDay();</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">switch (den)</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">{</sourcesyntaxhighlight> <sourcesyntaxhighlight lang="javascript">case 1: document.write("Je pondělí.");</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">break;</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">case 2: document.write("Je úterý.");</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">break;</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">case 0: document.write("Je neděle a dneska nic nedělám.");</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">break;</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">default: document.write("Co já vím co je dnes za den?!");</sourcesyntaxhighlight><sourcesyntaxhighlight lang="javascript">}</sourcesyntaxhighlight> Prostě definuji proměnou „datum“, využívaje objektu '''Date'''. Následně použiji metodu '''getDay()''' k proměnné „datum“, kdy říkám, že „den“ se rovná '''datum.getDay()'''. Poté jde podmínkový příkaz '''switch''', a několik případů označených jako ''case''. ''Default'' pak označuje defaultní hodnotu a říká, že se má vždy rozbalit hláška „Co já vím co je dnes za den?!“, pokud nenastal jeden z předchozích příkazů. Jelikož je ale na konci, dojde k nejprve k zprocesování dostupných případů. Před tím, ale následují případy, pokud jeden z případů nastává, použije se místo defaultu onen. Metoda '''getDay()''' generuje číslo od 0–6, kde ''0'' je ''neděle'' a ''6'' je ''sobota''. Proto mají případy ''case'' různá čísla podle toho jaký den byl metodou '''getDay()''' vygenerován. Příkaz '''break''' pak přeruší cyklus. Čili ''case'' a ''default'' jsou součásti podmínkového příkazu bloku (označen {}) '''switch'''. Je třeba také říct, že by šlo použít<sourcesyntaxhighlight lang="javascript">den = datum.getDay();</sourcesyntaxhighlight>, protože to řada prohlížečů identifikuje správně, ale nejedná se o sématnické použití a v budoucnu to může přinést i problémy. Vlastní příklad randoom odkazu:
<pre>var x = Math.random(); // metoda Math.random() generuje cislo od 0-1
 
Řádek 202:
== Hodina 11 ==
*dnes o vyskakovacích tabulkách
*alert box je vyskakovací tabulka, kterou musím zavřít nebo kliknout na OK, abych mohl pokračovat dál. K čemu to využít: <sourcesyntaxhighlight lang="javascript">alert("Na tuto stránku nemáte přístup!");</sourcesyntaxhighlight>
*co je to "function"?
*confirm box je potvrzovací tabulka: <sourcesyntaxhighlight lang="javascript">confirm("Jste plnoletí?");</sourcesyntaxhighlight>
*už mě to dnes nebaví--[[Uživatel:Juandev|Juandev]] 29. 1. 2010, 18:37 (UTC)