<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.tahvel.info/lib/exe/css.php?s=feed" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Andrise prgrammeerimisalane WIKI javascript</title>
    <subtitle></subtitle>
    <link rel="alternate" type="text/html" href="http://www.tahvel.info/"/>
    <id>http://www.tahvel.info/</id>
    <updated>2012-05-19T21:14:31+03:00</updated>
    <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
<link rel="self" type="application/atom+xml" href="http://www.tahvel.info/feed.php" />
    <entry>
        <title>javascript:advanced</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:advanced?rev=1306689387&amp;do=diff"/>
        <published>2011-05-29T20:16:27+03:00</published>
        <updated>2011-05-29T20:16:27+03:00</updated>
        <id>http://www.tahvel.info/javascript:advanced?rev=1306689387&amp;do=diff</id>
        <summary>Lae see tekst alla

	*  ePub formaadis
	*  Kindle formaadis

„JavaScript edasijõudnutele“ on avaldatud Creative Commons Autorile viitamine + Jagamine samadel tingimustel 3.0 Eesti (CC BY-SA 3.0) litsentsiga.

Sissejuhatus

JavaScript on skriptimiskeel, mida kasutatakse peamiselt peremeeskonteineris nagu näiteks veebilehitseja. Algselt loodigi JavaScript Netscape nimelise brauseri juurde, kus seda sai kasutada muu hulgas veebivormide valideerimiseks, jättes sellega ära aeganõudva pöördumise veebi…</summary>
    </entry>
    <entry>
        <title>javascript:aeg_ja_kuupaev</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:aeg_ja_kuupaev?rev=1266744054&amp;do=diff"/>
        <published>2010-02-21T11:20:54+03:00</published>
        <updated>2010-02-21T11:20:54+03:00</updated>
        <id>http://www.tahvel.info/javascript:aeg_ja_kuupaev?rev=1266744054&amp;do=diff</id>
        <summary>JavaScriptis on kõik kuupäevade ning aegadega seotud funktsioonid kogutud ühte objekti Date. Konstruktorfunktsiooni Date() on võimalik kasutada nii Date objekti loomiseks, kui ka tavafunktsioonina (sellisel juhul on tagastusväärtuseks hetke aeg stringi kujul). Samuti eksisteerivad mõned staatilised funktsioonid, mis kuuluvad vaid konstruktori enda juurde, mitte sellest tuletatud objektidele. Viimase näiteks oleks funktsioon Date.parse() tekstilisel kujul oleva ajastringi teisendamiseks ajaobjekt…</summary>
    </entry>
    <entry>
        <title>javascript:andmetueuebid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:andmetueuebid?rev=1266743498&amp;do=diff"/>
        <published>2010-02-21T11:11:38+03:00</published>
        <updated>2010-02-21T11:11:38+03:00</updated>
        <id>http://www.tahvel.info/javascript:andmetueuebid?rev=1266743498&amp;do=diff</id>
        <summary>Kuigi JavaScript on nõrgalt tüübitud keel, ei tähenda see veel, et andmetüübid üldse puuduksid. Tõsi küll - neid tüüpe on suhteliselt vähe. Näiteks numbritüüpe erinevalt keeltest C või Java on ainult üks. Lisaks primitiivsetele tüüpidele nagu number või string, tunneb JavaScript liittüüpi objekt. Objektist aga pärinevad juba mitmed täiendavad keerulisemad andmetüübid nagu massiivid ja funktsioonid. Samuti ka mõningad spetsiaalsed objektitüübid - regulaaravaldise objekt ja kuupäeva objekt. Kõigis…</summary>
    </entry>
    <entry>
        <title>javascript:bitioperatsioonid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:bitioperatsioonid?rev=1266744277&amp;do=diff"/>
        <published>2010-02-21T11:24:37+03:00</published>
        <updated>2010-02-21T11:24:37+03:00</updated>
        <id>http://www.tahvel.info/javascript:bitioperatsioonid?rev=1266744277&amp;do=diff</id>
        <summary>Bitioperatsioonid on tegelikult tavalised numbritega opereerimised, ainsa erinevusega, et harjumuspärase kümnendsüsteemi asemel kasutatakse binaarseid numbreid. Kuna operatsioonide sisendid ja väljundid on reeglina siiski mitte binaar-, vaid kümnendkujul, võivad esmapilgul bitioperatsioonid paista üsna krüptilised ning ebaloogilised (12|5 = 13; 12^5 = 9 jne). Lahenduseks oleks operatsioonide ajaks unustada numbrite kümnendvormiline sisu ja vaadata kõike binaarselt. Sellisel juhul ebaloogilisus k…</summary>
    </entry>
    <entry>
        <title>javascript:close_tab</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:close_tab?rev=1274644331&amp;do=diff"/>
        <published>2010-05-23T22:52:11+03:00</published>
        <updated>2010-05-23T22:52:11+03:00</updated>
        <id>http://www.tahvel.info/javascript:close_tab?rev=1274644331&amp;do=diff</id>
        <summary>Üldiselt saavad skriptid toimetada hetkel lahtioleva akna või kaardiga (tab) ainult juhul, kui selle akna avas sama domeeni skript käsuga window.open(). Kaardi sulgemiseks on olemas käsklus

window.close()

Kuid nagu eelnevalt öeldud - iga akna puhul sama kasutada ei saa, vaid ainult skripti avatud aknaid.</summary>
    </entry>
    <entry>
        <title>javascript:copy_to_clipboard</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:copy_to_clipboard?rev=1278350511&amp;do=diff"/>
        <published>2010-07-05T20:21:51+03:00</published>
        <updated>2010-07-05T20:21:51+03:00</updated>
        <id>http://www.tahvel.info/javascript:copy_to_clipboard?rev=1278350511&amp;do=diff</id>
    </entry>
    <entry>
        <title>javascript:events</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:events?rev=1279101324&amp;do=diff"/>
        <published>2010-07-14T12:55:24+03:00</published>
        <updated>2010-07-14T12:55:24+03:00</updated>
        <id>http://www.tahvel.info/javascript:events?rev=1279101324&amp;do=diff</id>
        <summary>NB! tegu on mustandiga! See leht täieneb nii nagu mul parasjagu aega on.

DOM level 0

DOM level 0 ei ole mitte tegelik standard, vaid nii nimetatakse netscape Navigator 2 poolt tutvustatud dokumendi objektimudelit, mida toetavad täiel määral kõik kasutuselolevad brauserid. DOM level 0 tõi kaasa ka sündmuse (ing event) mõiste, mis tähendab et lehel olev skript saab registreerida mingi sündmuse toimumist kuulama nn. sündmuse haldaja (n: hiireklikk mõnel elemendil, lehe laadimise lõpetamine, braus…</summary>
    </entry>
    <entry>
        <title>javascript:funcparams</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:funcparams?rev=1296379226&amp;do=diff"/>
        <published>2011-01-30T11:20:26+03:00</published>
        <updated>2011-01-30T11:20:26+03:00</updated>
        <id>http://www.tahvel.info/javascript:funcparams?rev=1296379226&amp;do=diff</id>
        <summary>Kirjeldatud viisil ei pruugi olla suurt praktilist väärtust, kuid lahe on see ikka.

function add(a){
    var ret = function(b){
        a += b;
        return ret;
    }
    ret.valueOf = function(){return a}
    ret.toString = function(){return String(a)}
    return ret;
}


add(1)(2)(3) + 5; // 11
alert(add(2)(3)); // 5</summary>
    </entry>
    <entry>
        <title>javascript:funktsioonid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:funktsioonid?rev=1266743704&amp;do=diff"/>
        <published>2010-02-21T11:15:04+03:00</published>
        <updated>2010-02-21T11:15:04+03:00</updated>
        <id>http://www.tahvel.info/javascript:funktsioonid?rev=1266743704&amp;do=diff</id>
        <summary>Funktsioon on alamprogramm, mis tekitab väljakutsekohta tagastatava andmeväärtuse. Funktsioon on korduvkasutatav ehk väljakutsutav erinevatest programmi osadest, vähendades sellega programmi loomise ajakulu, haldamise vaeva ja koodi pikkust. Funktsiooni käivitades peatatakse hetkel aktiivne programmi osa ning antakse järg üle käivitatavale funktsioonile. Kontroll taastub peale käivitatud funktsiooni töö lõpetamist.</summary>
    </entry>
    <entry>
        <title>javascript:geolocation</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:geolocation?rev=1266849877&amp;do=diff"/>
        <published>2010-02-22T16:44:37+03:00</published>
        <updated>2010-02-22T16:44:37+03:00</updated>
        <id>http://www.tahvel.info/javascript:geolocation?rev=1266849877&amp;do=diff</id>
        <summary>HTML5 tõi endaga kaasa ka Geolocation API (navigator.geolocation), mis võimaldab JavaScriptil kasutada veebilehe vaataja hetke asukoha koordinaate - näiteks saab näidata kaardil külastaja läheduses asuvaid objekte või salvestada koos teatega ka külastaja asukoht teate lisamise hetkel. Võimalusi on palju ning enamus neist on praeguseks veel isegi välja mõtlemata.</summary>
    </entry>
    <entry>
        <title>javascript:globaalsed_objektid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:globaalsed_objektid?rev=1266743761&amp;do=diff"/>
        <published>2010-02-21T11:16:01+03:00</published>
        <updated>2010-02-21T11:16:01+03:00</updated>
        <id>http://www.tahvel.info/javascript:globaalsed_objektid?rev=1266743761&amp;do=diff</id>
        <summary>Globaalsed väärtused, funktsioonid ja objektid on defineeritud JavaScripti poolt ning on kättesaadavad läbi terve programmi, olles seega kasutatavast koodist sõltumatud. Globaalsed objektid kuuluvad reeglina window objekti juurde, olles window meetoditeks ja omadusteks, kuid nende kasutamisel võib eesliite window. koodi kirjutamisel ära jätta.</summary>
    </entry>
    <entry>
        <title>javascript:iframe</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:iframe?rev=1282858580&amp;do=diff"/>
        <published>2010-08-27T00:36:20+03:00</published>
        <updated>2010-08-27T00:36:20+03:00</updated>
        <id>http://www.tahvel.info/javascript:iframe?rev=1282858580&amp;do=diff</id>
        <summary>Siia panen kirja iframe elemendi skriptimisega seotud märkused, mida aegajalt vaja võib minna. iframe on näiteks väga hea variant võõra koodi isoleerimiseks põhilehest. Samuti on sellega realiseeritud enamus WYSIWYG rakendusi (vanemad brauserid ei toeta contentEditable omadust ja seega tuleb terve dokument toimetatavaks muuta).</summary>
    </entry>
    <entry>
        <title>javascript:jstorage</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:jstorage?rev=1269030942&amp;do=diff"/>
        <published>2010-03-19T22:35:42+03:00</published>
        <updated>2010-03-19T22:35:42+03:00</updated>
        <id>http://www.tahvel.info/javascript:jstorage?rev=1269030942&amp;do=diff</id>
        <summary>jStorage on plugin, mis võimaldab salvestada andmeid brauseris.

Plugina koduleht asub aadressil jstorage.info ning lähtekoodi saab alla laadida github projektimajutusest.

Miks selline asi on vajalik?

Erinevate sessiooni väärtuste salvestamiseks, mida ei ole vaja iga kord serverist üle küsida. Näiteks AJAX päringute vastused jne.</summary>
    </entry>
    <entry>
        <title>javascript:keele_struktuurid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:keele_struktuurid?rev=1266743653&amp;do=diff"/>
        <published>2010-02-21T11:14:13+03:00</published>
        <updated>2010-02-21T11:14:13+03:00</updated>
        <id>http://www.tahvel.info/javascript:keele_struktuurid?rev=1266743653&amp;do=diff</id>
        <summary>Javascripti süntaks ning keele struktuurid on praktilised identsed C, Java, PHP ja muude sarnaste programmeerimiskeeltega. Nii tsüklid kui tingimuslaused peaksid seega olema kõigile varem taolisi keeli kasutanutule tuttavad. Erandiks oleks ehk vaid for..in, mis tuleneb peamiselt JavaScripti prototüübilisest ülesehitusest ning mida seetõttu muudes keeltes võibolla päris sellisel kujul ei esine.</summary>
    </entry>
    <entry>
        <title>javascript:koos</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:koos?rev=1266830994&amp;do=diff"/>
        <published>2010-02-22T11:29:54+03:00</published>
        <updated>2010-02-22T11:29:54+03:00</updated>
        <id>http://www.tahvel.info/javascript:koos?rev=1266830994&amp;do=diff</id>
        <summary>© Andris Reinman, 2009 - 2010

Tutvustus

JavaScript on skriptimiskeel, mille lõi Netscape brauseri juures töötanud Brendan Eich. Esialgne tööpealkiri oli Mocha, seejärel LiveScript ning lõpuks sai keel endale nime JavaScript. Algselt oli JavaScript mõeldud ainult brauserisiseseks skriptimiseks, kuid praeguseks on see levinud ka muudele platvormidele. Microsofti brauserites on kunagiste litsentsiprobleemide tõttu (JavaScript on kompanii Sun Microsystems kaubamärk) JavaScripti asemel kasutuses id…</summary>
    </entry>
    <entry>
        <title>javascript:location_referer</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:location_referer?rev=1274786063&amp;do=diff"/>
        <published>2010-05-25T14:14:23+03:00</published>
        <updated>2010-05-25T14:14:23+03:00</updated>
        <id>http://www.tahvel.info/javascript:location_referer?rev=1274786063&amp;do=diff</id>
        <summary>JavaScript võimaldab kasutaja mõnele muule aadressile suunata läbi window omaduse location. Viimane on siis getter/setter tüüpi omadus, juhul kui omistada sellele tekstiline väärtus (setter), üritab JavaScript brauserit navigeerida aadressile, milleks on saadud tekstiväärtus.</summary>
    </entry>
    <entry>
        <title>javascript:massiivid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:massiivid?rev=1266743999&amp;do=diff"/>
        <published>2010-02-21T11:19:59+03:00</published>
        <updated>2010-02-21T11:19:59+03:00</updated>
        <id>http://www.tahvel.info/javascript:massiivid?rev=1266743999&amp;do=diff</id>
        <summary>Massiivid on andmestruktuurid, mis lubavad andmeid koondada ühise muutuja alla ning teha andmeelementidel vahet järjekorranumbri (indeksi) alusel. JavaScripti massiivid on üpris erinevad teiste keelte massiivitüüpidest. Tegu ei ole mitte omaette andmestruktuuriga, vaid eritüübiliste objektidega, mille peamiseks erinevuseks muudest objektidest on numbrilised indeksid väljade nimedena ning massiivi elementide arvu näitav omadus length.</summary>
    </entry>
    <entry>
        <title>javascript:matemaatika</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:matemaatika?rev=1266785293&amp;do=diff"/>
        <published>2010-02-21T22:48:13+03:00</published>
        <updated>2010-02-21T22:48:13+03:00</updated>
        <id>http://www.tahvel.info/javascript:matemaatika?rev=1266785293&amp;do=diff</id>
        <summary>Matemaatikafunktsioonid (ümardamine, siinuse leidmine jms.) erinevalt näiteks funktsioonist parseInt ei ole JavaScriptis globaalsed funktsioonid, vaid eritüübilise objekti Math meetoditeks. See tähendab, et ümardusfunktsiooni round saab kasutada vaid läbi matemaatikaobjekti.</summary>
    </entry>
    <entry>
        <title>javascript:nimeruumid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:nimeruumid?rev=1266744151&amp;do=diff"/>
        <published>2010-02-21T11:22:31+03:00</published>
        <updated>2010-02-21T11:22:31+03:00</updated>
        <id>http://www.tahvel.info/javascript:nimeruumid?rev=1266744151&amp;do=diff</id>
        <summary>Nimeruum on üldjaotatud nimekogum, milles kõik nimed on ühesed, pakkudes konteksti erinevate muutujate ja funktsioonide üheseks defineerimiseks. Näiteks kui programmis on defineeritud mingi funktsioon, mis võib minna konflikti teise samas programmis oleva funktsiooniga (funktsioonid on deklareeritud sama nimega), võib probleemi ennetamiseks lülitada selle funktsiooni hoopis mõnda sobivasse nimeruumi.</summary>
    </entry>
    <entry>
        <title>javascript:nodejs_on_aws</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:nodejs_on_aws?rev=1303452755&amp;do=diff"/>
        <published>2011-04-22T09:12:35+03:00</published>
        <updated>2011-04-22T09:12:35+03:00</updated>
        <id>http://www.tahvel.info/javascript:nodejs_on_aws?rev=1303452755&amp;do=diff</id>
        <summary>node.js

node.js on uuenduslik serveris jooksev JavaScripti platvorm. Uuenduslikkus seisneb mitte-blokeeruvas ülesehituses: ükski rida programmist ei tegele otseselt IO operatsioonide sooritamisega, kõik vastavad tegevused edastatakse callback parameetriga süsteemile paralleelseks täitmiseks ning programm liigub koheselt samast kohe edasi. Täpsemalt tasub lugeda node.js kodulehelt.</summary>
    </entry>
    <entry>
        <title>javascript:notification</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:notification?rev=1278943104&amp;do=diff"/>
        <published>2010-07-12T16:58:24+03:00</published>
        <updated>2010-07-12T16:58:24+03:00</updated>
        <id>http://www.tahvel.info/javascript:notification?rev=1278943104&amp;do=diff</id>
        <summary>Üks huvitavamaid uusi HTML5 tulekuga saabuvaid võimalusi, on töölaua teavituste liides. See tähendab, et veebileht saab edastada brauserile kuvamiseks erinevate sündmuste korral teavitusi ja brauser kuvab need veebilehest sõltumatult töölaual. Tegu on tuttava käitumisega programmidest MSN Messenger, Skype jne, mis kuvavad samas stiilis infot, kui mõni kontakt alustab vestlust, logib sisse või välja jne. Nii ei ole vaja hoida veebirakendust pidevalt aktiivsena, et saada muudatustest teada. Näitek…</summary>
    </entry>
    <entry>
        <title>javascript:numbrid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:numbrid?rev=1266743878&amp;do=diff"/>
        <published>2010-02-21T11:17:58+03:00</published>
        <updated>2010-02-21T11:17:58+03:00</updated>
        <id>http://www.tahvel.info/javascript:numbrid?rev=1266743878&amp;do=diff</id>
        <summary>Konstruktor Number on mõeldud numbriprimitiivide ümber täiendavate meetodite ja omadustega objektide loomiseks. Juhul kui kasutada konstruktorit Number koos operaatoriga new, on tagastusväärtuseks uus Number tüüpi objekt. Ilma operaatorita new saab konstruktorit kasutada tüübi teisenduseks - sisendiks saadud väärtus teisendatakse primitiivsele numbrilisele kujule.</summary>
    </entry>
    <entry>
        <title>javascript:objektid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:objektid?rev=1266743828&amp;do=diff"/>
        <published>2010-02-21T11:17:08+03:00</published>
        <updated>2010-02-21T11:17:08+03:00</updated>
        <id>http://www.tahvel.info/javascript:objektid?rev=1266743828&amp;do=diff</id>
        <summary>Mõnikord arvatakse, et JavaScript pole objektorienteeritud keel, kuid paraku on see ekslik ning kaugel tõest - JavaScript koosnebki peamiselt just objektidest ning pakub objektorienteeritud programmeerimiseks piisavalt võimalusi. JavaScripti prototüübipõhine objektorienteeritus võib küll näida paljudele esimese pilguga harjumatu ja võib olla ka arusaamatuna - puuduvad ju näiteks klassid kui sellised (sellest ka ehk eksiarvamus, et JavaScript pole objektorienteeritud), samuti on võib olla harjuma…</summary>
    </entry>
    <entry>
        <title>javascript:operaatorid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:operaatorid?rev=1266743597&amp;do=diff"/>
        <published>2010-02-21T11:13:17+03:00</published>
        <updated>2010-02-21T11:13:17+03:00</updated>
        <id>http://www.tahvel.info/javascript:operaatorid?rev=1266743597&amp;do=diff</id>
        <summary>Operaatorid on erinevad sümbolid ja märgendid, mis võimaldavad JavaScripti programmil teostada mitmesuguseid tegevusi - kontrollida tingimuste vastavust, muuta väärtusi ja muud sellist. Reeglina on operaatoril kaks operandi, vasak ja parem. Näiteks a + b, kus a on operaatori + vasak operand ning b siis vastavalt parem. Eksisteerib ka kolme operandiga operaator  (?:, ternaarne tingimuslause) ning ühe operandiga (-, unaarne - või ++ inkrement).</summary>
    </entry>
    <entry>
        <title>javascript:regulaaravaldised</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:regulaaravaldised?rev=1266744425&amp;do=diff"/>
        <published>2010-02-21T11:27:05+03:00</published>
        <updated>2010-02-21T11:27:05+03:00</updated>
        <id>http://www.tahvel.info/javascript:regulaaravaldised?rev=1266744425&amp;do=diff</id>
        <summary>Sarnaselt paljudele teistele programmeerimiskeeltele, sisaldab ka JavaScript regulaaravaldisi. Regulaaravaldis on string, mis kirjeldab või langeb kokku mingi stringide hulgaga vastavalt kindlatele süntaksireeglitele. Tegu on omamoodi mustriga, mida saab rakendada erinevatele tekstidele, kontrollimaks nende tekstide vastavust. Üks võimalik kasutusvaldkond on näiteks vormielementide sisu kontroll vormide täitmisel - kas e-posti väljale sisestatud string näeb ikka e-posti aadressi moodi välja või …</summary>
    </entry>
    <entry>
        <title>javascript:script_tag</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:script_tag?rev=1266744647&amp;do=diff"/>
        <published>2010-02-21T11:30:47+03:00</published>
        <updated>2010-02-21T11:30:47+03:00</updated>
        <id>http://www.tahvel.info/javascript:script_tag?rev=1266744647&amp;do=diff</id>
        <summary>Kuigi mõningate reservatsioonidega on JavaScript programmi põhimõtteliselt võimalik käivitada ka .js faili kujul otse töölaualt, on sellesisuliste skriptide enimlevinud käivitamise moodus siiski käivitamine osana veebilehest. Olgu programmi eesmärgiks vormi väljade kontroll, täiendavate andmete pärimine serverilt AJAX päringuna või muu selline tegevus. JavaScripti kaasamiseks HTML lehe sees on võimalik kasutada &lt;script&gt; silti.</summary>
    </entry>
    <entry>
        <title>javascript:sissejuhatus</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:sissejuhatus?rev=1266785213&amp;do=diff"/>
        <published>2010-02-21T22:46:53+03:00</published>
        <updated>2010-02-21T22:46:53+03:00</updated>
        <id>http://www.tahvel.info/javascript:sissejuhatus?rev=1266785213&amp;do=diff</id>
        <summary>JavaScript on skriptimiskeel, mille lõi Netscape brauseri juures töötanud Brendan Eich. Esialgne tööpealkiri oli Mocha, seejärel LiveScript ning lõpuks sai keel endale nime JavaScript. Algselt oli JavaScript mõeldud ainult brauserisiseseks skriptimiseks, kuid praeguseks on see levinud ka muudele platvormidele. Microsofti brauserites on kunagiste litsentsiprobleemide tõttu (JavaScript on kompanii Sun Microsystems kaubamärk) JavaScripti asemel kasutuses identne keel nimega JScript.</summary>
    </entry>
    <entry>
        <title>javascript:storage</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:storage?rev=1277123988&amp;do=diff"/>
        <published>2010-06-21T15:39:48+03:00</published>
        <updated>2010-06-21T15:39:48+03:00</updated>
        <id>http://www.tahvel.info/javascript:storage?rev=1277123988&amp;do=diff</id>
        <summary>Andmete salvestamiseks kasutaja brauseris on võimalik kasutada nelja erinevat meetodit.

	*  Andmete hoidmine küpsistes
	*  localStorage baas
	*  userData behavior
	*  SQL andmebaas brauseris

Lisaks on veel kasutuses mõned kolmandatest osapooltest sõltuvad meetodid</summary>
    </entry>
    <entry>
        <title>javascript:storage2</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:storage2?rev=1279827960&amp;do=diff"/>
        <published>2010-07-22T22:46:00+03:00</published>
        <updated>2010-07-22T22:46:00+03:00</updated>
        <id>http://www.tahvel.info/javascript:storage2?rev=1279827960&amp;do=diff</id>
        <summary>*  Cookie 20 x 4 kB &lt;http://support.microsoft.com/kb/306070&gt;
	*  userData 128 kB &lt;http://msdn.microsoft.com/en-us/library/ms531424(VS.85).aspx&gt;
	*  Web Storage 5-10 MB &lt;http://www.w3.org/TR/webstorage/&gt;
	*  Web SQL DB &lt;http://www.w3.org/TR/webdatabase/&gt;
	*  Indexed DB &lt;http://www.w3.org/TR/IndexedDB/&gt;
	*  Local Shared Objects (Flash) 100 kB &lt;http://www.adobe.com/products/flashplayer/articles/lso/&gt;
	*  Isolated Storage (Silverlight) 1 MB &lt;http://www.silverlight.net/learn/quickstarts/isolatedstora…</summary>
    </entry>
    <entry>
        <title>javascript:stringid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:stringid?rev=1266785263&amp;do=diff"/>
        <published>2010-02-21T22:47:43+03:00</published>
        <updated>2010-02-21T22:47:43+03:00</updated>
        <id>http://www.tahvel.info/javascript:stringid?rev=1266785263&amp;do=diff</id>
        <summary>String on JavaScriptis andmetüüp teksti esitamiseks. Stringi (inglise keeles nöör) nimetus tuleb faktist, et stringiväärtuse koostab arvuti mälus üksteise järel olevatest baitidest, millest igaüks tähistab ühte tähte ja mis kokku moodustavadki omamoodi „baitide nööri“. Nagu numbridki, on ka tekst tegelikult objekt, pärides enda omadused Object.prototype prototüübilt.</summary>
    </entry>
    <entry>
        <title>javascript:timefield</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:timefield?rev=1268949005&amp;do=diff"/>
        <published>2010-03-18T23:50:05+03:00</published>
        <updated>2010-03-18T23:50:05+03:00</updated>
        <id>http://www.tahvel.info/javascript:timefield?rev=1268949005&amp;do=diff</id>
        <summary>timefield on jQuery plugin möödunud aja kuvamiseks. See tähendab, et kui veebilehel on tekst Lisatud 2 minutit tagasi, siis lehe lahti jättes, ei jää see tekst samaks, vaid muutub ajas. Näiteks 5 minuti pärast oleks tekst muutunud Lisatud 7 minutit tagasi kujule.</summary>
    </entry>
    <entry>
        <title>javascript:veahaldus_ja_erindid</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:veahaldus_ja_erindid?rev=1266744476&amp;do=diff"/>
        <published>2010-02-21T11:27:56+03:00</published>
        <updated>2010-02-21T11:27:56+03:00</updated>
        <id>http://www.tahvel.info/javascript:veahaldus_ja_erindid?rev=1266744476&amp;do=diff</id>
        <summary>Erind (exception) on märguanne, mis teatab erijuhu või vea tekimisest ning üldjuhul tähendab see mingisugust tõrkeolukorda. Käsuga throw saab tekitada uue erindi ning lausega catch saab selle kinni püüda. Kui erind ei ole kontrollitud (tekib väljaspool try blokki), peatab see terve programmi edasise töö.</summary>
    </entry>
    <entry>
        <title>javascript:viited</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:viited?rev=1267437927&amp;do=diff"/>
        <published>2010-03-01T12:05:27+03:00</published>
        <updated>2010-03-01T12:05:27+03:00</updated>
        <id>http://www.tahvel.info/javascript:viited?rev=1267437927&amp;do=diff</id>
        <summary>Siit leiab mõningad JavaScript alased kasulikud viited.

Dokumentatsioon

	*  JavaScript 1.5 dokumentatsioon, Mozilla.org
	*  Gecko DOM Reference DOM dokumentatsioon, Mozilla.org
	*  JavaScript ingliskeelses Wikipeedias
	*  JavaScript eestikeelses Wikipeedias
	*  Douglas Crockford's Wrrrld Wide Web Douglas Crockfordi materjalid
	*  Objektorienteeritud JavaScript Mike Koss poolt loodud ülevaatlik selgitus
	*  Quirksmode Peter-Paul Koch võrdlustabelid, peamiselt HTML aga ka JavaScript meetodid
	* …</summary>
    </entry>
    <entry>
        <title>javascript:window_blur</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:window_blur?rev=1271019055&amp;do=diff"/>
        <published>2010-04-11T23:50:55+03:00</published>
        <updated>2010-04-11T23:50:55+03:00</updated>
        <id>http://www.tahvel.info/javascript:window_blur?rev=1271019055&amp;do=diff</id>
        <summary>Tuvastamaks, kas aken on hetkel aktiivne või mitte, saab kasutada järgmist skripti. Juhul kui aken ei ole aktiivne (kasutajal on ees mõni teine brauseri tab või aken või mõni muu rakendus), siis pole mõistlik teha väga palju uuendamise taustapäringuid ning sellega serverit koormata.</summary>
    </entry>
    <entry>
        <title>javascript:xhtml_custom_tags</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:xhtml_custom_tags?rev=1274993298&amp;do=diff"/>
        <published>2010-05-27T23:48:18+03:00</published>
        <updated>2010-05-27T23:48:18+03:00</updated>
        <id>http://www.tahvel.info/javascript:xhtml_custom_tags?rev=1274993298&amp;do=diff</id>
        <summary>Erineva meta-info lisamiseks lehel asuvatele elementidele on reeglina kasutusel id ja class väljad. Need väljad annavad üsna mugava viisi elemente „märgistada“. Eriti mugav on kasutada just class välja - sinna võib reastada tühikutega eraldatuna niipalju väärtuseid kui pähe tuleb.</summary>
    </entry>
    <entry>
        <title>javascript:xmlhttprequest</title>
        <link rel="alternate" type="text/html" href="http://www.tahvel.info/javascript:xmlhttprequest?rev=1283176267&amp;do=diff"/>
        <published>2010-08-30T16:51:07+03:00</published>
        <updated>2010-08-30T16:51:07+03:00</updated>
        <id>http://www.tahvel.info/javascript:xmlhttprequest?rev=1283176267&amp;do=diff</id>
        <summary>Termin Ajax oli algselt akronüüm sõnadest Asynchronous JavaScript and XML ning see tähistab meetodeid serverist andmete laadimiseks, ilma et veebileht teeks selle käigus lehevahetusi. Akronüümina peaks sõna Ajax kõik tähed olema kirjutatud suurtähtedega (AJAX), aga kuna vahepeal on see varasem akronüüm muutunud omaette mõisteks ja kaotanud ka osa sisust (tähte X iseloomustav XML on Ajax päringutest praktiliselt kadunud), siis kasutatakse terminit mitte enam akronüümi vaid nimena.…</summary>
    </entry>
</feed>

