Programování v jazyce JavaScript

Podobné dokumenty
Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Název Live prez Sear enta Maps

Javascript. Javascript - jazyk

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

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

Programování v PHP. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze. Další možnosti formulářů

NSWI096 - INTERNET JavaScript

HTML - Úvod. Zpracoval: Petr Lasák

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

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

!!Via!AUREA,!s.r.o.!

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

Javascript v Seznamu

Programování v jazyce JavaScript

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

Pear - hruška Systém pro implementaci a distribuci znovupoužitelných komponent (v PHP) Strukturovaná knihovna open-source (PHP) skriptů Systém pro dis

XSLT pomocí JavaScriptu v Mozille (... Opeře a Safari)

Content Security Policy

Jazyk C# - přístup k datům

Koláčky, sezení. Martin Klíma

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

Jazyk C# a platforma.net

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

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB

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

Tvorba webových stránek

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek.

Tvorba klientských skriptů v jazyce Java Script

NSWI096 - INTERNET. Úvod do HTML

1. Téma 12 - Textové soubory a výjimky

JavaScript v jazyku HTML

Rezervační systém Tvorba WWW stránek

(X)HTML, CSS a jquery

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

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

Uživatelská dokumentace

NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz

Skriptování na straně serveru a klienta

Tvorba WWW stránek. Mojmír Volf

Jazyk C# - přístup k datům

Inovace výuky prostřednictvím šablon pro SŠ

Úvodem Seznámení s HTML Rozhraní Canvas... 47

Formuláře. Internetové publikování

GIS integrované využití 6 sem podtitul nebo stručně obsah. OpenLayers

Nastavení aplikace Internet Explorer

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.

Fingerprint Verification Control

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

HTML 5 Historie HTML5 Co je HTML5 Přehled novinek

Mgr. Vlastislav Kučera lekce č. 2

Mgr. Vlastislav Kučera přednáška č. 2

Úvod do tvorby internetových aplikací

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Uspořádání klient-server. Standardy pro Web

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Typický prvek kolekce pro české řazení

Jazyk C# a platforma.net

MS Excel makra a VBA

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

První kapitola úvod do problematiky

WEB BASED DYNAMIC MODELING BY MEANS OF PHP AND JAVASCRIPT

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

(X)HTML. Internetové publikování

CSS Stylování stránek. Zpracoval: Petr Lasák

Vývoj Internetových Aplikací

Steve Suehring. JavaScript Krok za krokem

Tvorba webu. Úvod a základní principy. Martin Urza

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

Aja j x a x v v P H P P

WWW a HTML. Základní pojmy. Ivo Peterka

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

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

BI-AWD. Administrace Webového a Databázového serveru Úvod do problematiky HTTP serveru

Greasemonkey. Uživatelské skriptování (nejen) ve Firefoxu

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Hitparáda webhackingu nestárnoucí hity. Roman Kümmel

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

Internet WEB stránky HTML, Hypertext MarkUp Language - nadtextový jazyk - Místo příkazů obsahuje tagy - značky

X36WWW. Vícevrstvá architektura webové aplikace Martin Klíma. Tvorba Webu 2 1

Vytváříme aplikace využívající Ajax

Příklad aplikace Klient/Server s Boss/Worker modelem (informativní)

MS SQL Server 2008 Management Studio Tutoriál

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.

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

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

Uživatelská příručka pro práci s Portálem VZP. Test kompatibility nastavení prohlížeče

Abstraktní třídy, polymorfní struktury

Podpora nových webových technologií HTML5 a CSS3 v aktuálních verzích prohlížečů

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

České vysoké učení technické v Praze Fakulta elektrotechnická. Remote Flash Usability testing

Transkript:

Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Skriptovani browseru BI-JSC Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti P. Štěpán PHP BI-PHP, výpis 10 1/5

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <h1>skriptovani browseru</h1> <script type="text/javascript"> // Object window - instance prohlizece (okna) // mozno skriptovat i frames // standardni (systemova) dialogova okna alert, confirm, prompt // var volba = confirm("stiskni tlacitko"); // true/false /* if (volba) alert("stisknuto OK"); else alert("stisknuto Cancel"); */ // var jmeno = prompt("jmeno:","franta Novak"); // 2. param - default // if (jmeno!= null && jmeno!= "") // nestiskl Cancel, vyplnil // alert("jmenujete se: " + jmeno); // Zobrazeni noveho okna (zalozky). Muze byut zakazano // v udalostni procedure volam otevreni okna, aby nebylo blokovano // udalostni procedury obvykle definovany v head!! function zobrazokno(){ window.open("http://www.centrum.cz"); // _blank - nove okno, _self - aktualni,... Popr. nazev okna function zobrazokno2(){ // pro otevirane okno lze nastavit ruzne parametry: // ulozim-li pointer na nove okno, mohu jej pres nej ovladat var newwin = window.open("http://www.centrum.cz","_blank", "toolbar=yes,location=yes,directories=no,status=no," + "menubar=yes, scrollbars=yes, resizable=yes," + "copyhistory=yes, width=400,height=400"); // newwin.close(); // if (!newwin.closed)...; // okno otevreno? P. Štěpán PHP BI-PHP, výpis 10 2/5

// pozice okna (Firefox = screenx) - osetreni i pro Firefox var left = (typeof window.screenleft == "number")? window.screenleft:window.screenx; var top = (typeof window.screentop == "number")? window.screentop:window.screeny; // alert("left: "+left + "; Top:"+top); // posun okna - muze byt zakazan!! // window.moveto(200,300); // pozice v pixels // window.moveby(deltax,deltay); // relativni posun // rozmery vnitrku okna var sirka = window.pagewidth; var vyska = window.pageheight; // osetreni vcetne IE (ve standardnim i nestandardnim rezimu) if (typeof sirka!= "number"){ // kompatibilni rezim? if (document.compatmode == "CSS1Compat"){ sirka = document.documentelement.clientwidth; vyska = document.documentelement.clientheight; // quirks mode? else { sirka = document.body.clientwidth; vyska = document.body.clientheight; // alert("vyska: " + vyska + "; Sirka: " + sirka); // zmena rozmeru okna - muze byt zakazana // window.resizeto(400, 600); // relativne - prirustky (i zaporne) // window.resizeby(xdelta, ydelta); // Objekt screen // availheight, availwidth - rozmery obrazovky bez status baru, // toolbaru, menu,... (nekdy) // colordepth - pocet bitu pro barvu // alert(screen.height+";"+screen.width+";"+screen.colordepth); // alert(screen.availwidth+";"+";"+screen.availwidth+";"+ // screen.colordepth); // Casovace function poprodleve(){ alert("kuk!"); // var id = settimeout(poprodleve,3000); // prodleva v msec // cleartimeout(id); // zruseni P. Štěpán PHP BI-PHP, výpis 10 3/5

/* opakovany timeout setinterval a clerinterval; prilis se nepouziva - spise se pouzije settimeout a ve vyvolavana funkci settimeout interval znovu nastavi. Potom se nemuze stat, ze novy interval zacne pred ukoncenim minule cinnosti */ // Objekt history - navigacni historie daneho okna // alert("delka historie: " + history.length); // history.back(); // o stranku zpet // history.go(-2); // podobne // Object location - prace s adresou stranky // alert("pokracovat"); // location.assign("http://www.centrum.cz"); // podobne: // window.location = "http://www.centrum.cz"; // location.href = "http://www.centrum.cz"; // prace s castmi adresy: // alert(location.protocol); // podobne dalsi casti adresy (nektere lze i menit): //.hash - cast za znakem #,.search (cast za znakem? - parametry) //.hostname,.pathname,.port,.protocol // metoda replace - jako assign, ale neulozi adresu do historie // (nejde se vratit) // metoda reload - znovu zavede stranku; bez parametru - muze // nacist z cache; parametr true - nacte ze servera // Objekt navigator - informace o browseru // nepresne, nejednotne, falsujici!! var txt; txt = "CodeName: " + navigator.appcodename + "\n" + "Name: " + navigator.appname + "\n" + "Version: " + navigator.appversion + "\n" + "Cookies Enabled: " + navigator.cookieenabled + "\n" + "Platform: " + navigator.platform + "\n" + "User-agent header: " + navigator.useragent + "\n"; // alert(txt); P. Štěpán PHP BI-PHP, výpis 10 4/5

// Obvykle vhodnejsi detekce schopnosti (capability detection) // nedetekovat konkretni verzi, nepouzivat nejednoznacne udaje // Priklad: nalzeni elementu dle ID v ruznych browserech: function getelement(id){ if (document.getelementbyid(id)) // nejcastejsi return document.getelementbyid(id) else if (document.all) // pro starsi IE kolekce vsech elementu return document.all[id]; else throw new Error("Nelze ziskat element!"); // detekce podivnosti (quirks) - co nefunguje spravne. Priklad: // chyba IE - neprekryje vlastnost s atributem [[DontEnum]] var chybnedontenum = function(){ var o = {tostring:function(){ ; for (var p in o){ if (p == "tostring") return false; // spravne chovani return true; (); alert(chybnedontenum); </script> <!-- pro jednoduchost - nedoporucovany zpusob prirazeni udalosti --> <input type="button" value="zobraz okno" onclick="zobrazokno()"> <input type="button" value="zobraz okno s parametry" onclick="zobrazokno2()"> </body> </html> P. Štěpán PHP BI-PHP, výpis 10 5/5