ZAAWANSOWANE TECHNIKI WWW (zajęcia r.)

Wielkość: px
Rozpocząć pokaz od strony:

Download "ZAAWANSOWANE TECHNIKI WWW (zajęcia r.)"

Transkrypt

1 ZAAWANSOWANE TECHNIKI WWW (zajęcia r.) 1) Mediaqueries - szablon podstawowy Przykład z szablonu strony który dostosowuje się w zalezności od dostępnej szerokości ekranu dostępny jest pod adresem: W przykładzie tym stworzona dwa pliki CSS które osbługują rózne szerokości ekranu. Zostały włączone za pomocą linkowania i atrybutu media : <link href="xstyle.css" rel="stylesheet" media="screen and (min-width: 1024px)"> <link href="mstyle.css" rel="stylesheet" media="screen and (max-width: 1023px)"> 2) Twitter Bootstrap - podstawy użytkowania Biblioteka Bootstrap (a właściwie Twitter Bootstrap) jest zestawem gotowych wzorców i elementów CSS które służą do budowy responsywnych (RWD) stron internetowych. Adres strony projektu to: Obecna wersja produkcyjna to Niebawem ukaż się wersja a) Włączenie biblioteki do własnego kodu Biblioteka Bootstrap składa się z kilku elementów. Aby jej użyć na własnej stronie internetowej nalezy pobrac pakiet zawierający wszystkie niezbędne pliki: st.zip Lub można dla lepszej efektywności własnej witryny dołączyć pliki z serwera CDN: <link rel="stylesheet" href=" integrity="sha384-bvyiisifek1dgmjrakycuhahrg32omucww7on3rydg4va+pmstsz/k68vbdejh4u" crossorigin="anonymous"> Potrzebne są również biblioteki JavaScriptowe samego Bootstrapa oraz biblioteki jquery: <script src=" "></script> <script src=" integrity="sha384-tc5iqib027qvyjsmfhjomalkfuwvxzxupncja7l2mcwnipg9mgcd8wgnicpd7txa" crossorigin="anonymous"></script>

2 Druga wersja pozwala na przyspieszenie ładowania strony ponieważ odciążamy nasz własny serwer, a po drugie możliwe że już odwiedzaliśmy stronę która kożysta z biblioteki Bootstrap i odpowiednie pliki mamy już w pamięci cache naszej przeglądarki. Przykładowy szablon strony wygląda następująco: <!DOCTYPE html> <html lang="pl"> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>bootstrap 101 Template</title> <link rel="stylesheet" href=" integrity="sha384-bvyiisifek1dgmjrakycuhahrg32omucww7on3rydg4va+pmstsz/k68vbdejh4u" crossorigin="anonymous"> </head> <body> <h1>hello, world!</h1> <script src=" <script src=" integrity="sha384-tc5iqib027qvyjsmfhjomalkfuwvxzxupncja7l2mcwnipg9mgcd8wgnicpd7txa" crossorigin="anonymous"></script> </body> </html> b) Struktura siatki w Bootstrap: Biblioteka Bootstrap ma ułatwiać tworzenia responsywnych ale stron internetowych, które będą wyświetlać się na dowolnym urządzeniu (PC, smartphone, tv etc). Dla realizacji tego celu Bootstrap wprowadza system tzw. Gridu (siatki) która dzieli obszar okna przeglądarki na 12 kolumn i dowolną ilośc wierszy. Dzięki temu jest możliwe stworzenie czterech niezależnych widoków na najpopularniejsze szerokości ekranu. Do tego celu wykorzystywana jest klasa podstawowa container. Ma ona cztery możliwości dopasowania się do urządzenia: - Dla szerokości ekranu poniżej 768px, klasa container ustawia automatyczną szerokość dla elementu blokowego. - Dla szerokości powyżej 768px, klasa container ustawia 750px dla elementu blokowego. - Dla szerokości powyżej 992px, klasa container ustawia 970px dla elementu blokowego. - Dla szerokości powyżej 1200px, klasa container ustawia kontener na 1170px dla elementu blokowego. Podstawowy element na stronie klasy container powinien wyglądać następująco:

3 <div class="container"> Treść strony </div> (Proszę za pomoca narzędzie Developerskiego wbudowanego w przeglądarkę sprawdzić czy faktycznie przedstawione wartości szerokości elementu blokowego są prawdziwe). Wróćmy do siatki Booststrap: system ten składa się z wierszy i kolumn w których umieszczane są poszczególne elementy strony. Wiersz pełni rolę lokalizatora poziomego elementów na stronie i powinien być umieszczony w następujący sposób w kontenerze: <div class="container"> </div> <div class="row"> </div> Treść strony Natomiast jak już wspomniano Bootstrap dzieli dostępną przestrzeń kontenera w ramach jednego wiersza na 12 kolumn. Po przekroczeniu tej liczby na wiersz kolejna kolumna przejdzie do nowej linii. Dzięki już wspomnianym sztywnemu podziałowi na poszczególne dostępne szerokości ekranu Bootstrap udostępnia 4 rodzaje kolumn: - Komputery PC (duże ekrany > 1200 px, dla tego typu urządzeń mamy dostępną klasę: col-l-*, gdzie zamiast gwiazdki możemy wstawić liczbę od 1-12, która oznacza liczbę kolumn. Kolumny te mają zadaną szerokość dla ekranów powyżej 1200 px. Natomiast jeśli szerokość będzie mniejsza to kolumny ustawią się jedna pod drugą. Należy jednak pamiętać, że w żadnym wypadku nie należy przekroczyć w sumie liczby 12. Tzn. że możemy mieć na stronie np. 1 kolumnę o szerokości 6 jednostek oraz 3 kolumny o szerokości 2 jednostki. W sumie jest to 12 jednostek. Przykładowo: <div class="container"> <div class="row"> </div>

4 <div class="row"> <div class="col-lg-6">.col-lg-6</div> <div class="col-lg-2">.col-lg-2</div> <div class="col-lg-2">.col-lg-2</div> <div class="col-lg-2">.col-lg-2</div> </div> </div> - Laptopy powyżej 992px: klasa col-md-* zasada jest ta sama co poprzednio (tutaj plusem jest to że ta klasa będzie działać również na PC). - Tablet powyżej 768px: klasa col-sm-*. - Smartphony poniżej 768px: klasa col-xs-*. Istotnym elementem systemu siatki jest możliwość przesuwania kolumn przez wprowadzenie tzw. Offsetu. Podobnie jak poprzednio dostępna jest klasa która przesuwa daną kolumnę o żądaną jednostkę (w ilości kolumn) dla zadanej szerokości ekranu: col-?-offset-*, gdzie? oznacza wybraną szerokość ekrany (lg, md, sm, xs), a gwiazdka liczbę kolumn o ile ma zostać przesunięta dana kolumna. Przykład: <div class="row"> <div class="col-md-4">.col-md-4</div> <div class="col-md-4 col-md-offset-4">.col-md-4 +.col-md-offset-4</div> </div> Przesuwamy druga kolumnę w stosunku do pierwszej o 4 jednostki, pamiętając cały czas że suma nie może przekroczyć 12. Wiersze i kolumny można zagnieżdzać. Należy przy tym pamiętać, że każdy nowy zagnieżdzony wiersz znów ma dostępne 12 kolumn które możemy podzielić i zagnineżdzać. Więcej informacji na temat siatki dostępnej jest w dokumentacji Bootstrap: Zadanie 1. Prosze stworzyć podstawowy szablon strony w Bootsrap i przetestować system siatki na wszystkie rozdzielczości. 3) Twitter Bootstrap - przykłady elementów graficznych - Wyrównanie tekstu w paragrafie: <p class="text-left">do lewej.</p> <p class="text-center">do środka.</p> <p class="text-right">do prawej</p> <p class="text-justify">tekst wyjustowany</p>

5 - Przypis w tekście: <p> <abbr title="(zjawisko fotoelektryczne, fotoefekt, fotoemisja)"> Efekt fotoelektryczny </abbr> zjawisko fizyczne polegające na emisji elektronów z powierzchni przedmiotu, zwane również precyzyjniej zjawiskiem fotoelektrycznym zewnętrznym dla odróżnienia od wewnętrznego. </p> - Cytowanie w tekście: <blockquote> <p> </p> Efekt fotoelektryczny - zjawisko fizyczne polegające na emisji elektronów z powierzchni przedmiotu, zwane również precyzyjniej zjawiskiem fotoelektrycznym zewnętrznym dla odróżnienia od wewnętrznego. </blockquote> 4) Podstawowe informacje o języku JavaScript Aby użyć w dokumencie hipertekstowym skryptu napisanego w języku Javascript należy kod tego skryptu osadzić wewnątrz dokumentu HTML lub dołączyć go w postaci zewnętrznej biblioteki: a.) Osadzanie skryptu wewnątrz dokumentu hipertekstowego: <!DOCTYPE html> <html> <head> <title>testowanie JS</title> <script type="text/javascript"> <!-- // tu bedzie pierwszy scrypt napisany w JS alert("hello World"); document.write("<h3>to jest tekst wygenerowany w js przed zdarzeniem onload();</h3><hr/>"); //--> </script> <noscript> <center style="color:red;">!!!! Twoja przeglądarka nie obsługuje lub ma wyłączony JS!!!!</center> </noscript> </head>

6 <body> <h2>test JavaScriptu</h2> Akcja wywołana przed zdarzeniem OnLoad(); w momencie ładowania strony <hr/> </body> </html> b.) Dołączenie skryptu w postaci zewnętrznej biblioteki w pliku external.js : <!DOCTYPE html> <html> <head> <title>testowanie JS</title> <script type="text/javascript" src="external.js"></script> <noscript> <center style="color:red;">!!!! Twoja przeglądarka nie obsługuje lub ma wyłączony JS!!!!</center> </noscript> </head> <body> </body> </html> 5) Zmienne i operacje artmetyczne: W języku JS nie ma statycznej kontroli typu zmiennej dlatego zmienne deklarujemu za pomocą słowa kluczowego var, a typ określamy w momencie przypisania wartości zmiennej: <script type="text/javascript"> <!-- var x; // deklaracja zmiennej - bez typu x = 5; // przypisanie wartości - jednocześnie deklaracja typu alert(x*x); // metoda wypisujące w postaci komunikatu x = "ddd"; // przypisanie wartości typu String alert(x); x = null; // przypisanie wartości typu NULL alert(x); var imie = "Jan"; var nazwisko = "Kowalski"; alert(imie+" "+nazwisko); // dodawanie Stringow document.write("<h1>"+imie+" "+nazwisko+"</h1>"); document.write("<hr/>"); document.write(typeof(imie)); // sprawdzanie typu zmiennej document.write("<hr/>"); var a; document.write(typeof(a)); //--> </script> - Dyrektywa document.write() pozwala na pisanie dowolnego tekstu do części body dokumentu hipertekstowego. - metoda alert() pozwala na wypisanie informacji na ekran w postaci

7 wyskakującego okna komunikatu. - metoda pozwala typeof() na sprawdzenie typu zmiennej. Parsowanie zmiennych pozwala np. na zmiane typu zmiennej z String na Integer, lub z String na Float, służą do tego dwie metody parseint() oraz parsefloat() : <script type="text/javascript"> <!-- var x = "1"; var y = "4"; x = parseint(x); y = parseint(y); document.write("parseint "+(x+y)); document.write("<hr/>"); x = "1.5"; y = "4.2"; x = parsefloat(x); y = parsefloat(y); document.write("parsefloat "+(x+y)); document.write("<hr/>"); //--> </script> 6) Tablice numerowane indeksem naturalnym: W Java Script bardzo pomocnym obiektem są tablice. Przykładu deklaracji tablicy: var tab1 = new Array(); // tablica bez deklaracji var tab2 = new Array(5); // 5 elementow tablica bez deklaracji wartosci elementow var tab3 = new Array(1,2,3,4,5); // tablice nie maja ograniczenie na typ a wiec mozna: var tab4 = new Array(2001, "Marcin", "Zielinski", 30, 5.0); 7) Pętle wyliczeniowe: Dzięki pętlom można wyłuskiwać informacje np. z tablic lub obiektów. // standardowa petla for for(n=0; n < 5; n++){ document.write(n); document.write("<hr/>"); // petla for-in - wyliczanie wszystkich elementów var tablica; tablica = new Array("a","b","c","d","e"); for (n in tablica){ document.write(n); document.write(tablica[n]+"<br/>");

8 W pętli for-in rolę indeksu pełni zminna n, dzęki której następuje iterowanie po kolejnych elementach tablicy. Uwaga w odróżnieniu od PHP tam konstrukcja wyglądała następująco a zmienna n miała inne znaczenie: // petla for-each - wyliczanie wszystkich elementów $a = array(1, 2, 3, 17); // deklaracja tablicy $i = 0; // zmienna pomocnicza dla ilustracji foreach ( $a as $v ) { echo "\$a[$i] => $v.\n"; $i++; W przypadku PHP w konstrukcji pentli pojawiała się zmienna która przechowywała bezpośrednio wartość elementu tablicy a nie indeksu. 8) Tablice asocjacyjne: Tablice asocjacyjne to tablice które nie sa numerowane indeksem naturlanym tylko dowolnym kluczem: // - przykład 1 var tablica = new Array() tablica['imie'] = "Jan"; tablica['nazwisko'] = "Kowalski"; tablica['pesel'] = " "; Pzypisanie wartości do nieistniejącej właściwości obiektu nie skończy się błędem ale zostanie utworzona nowa właściwość obiektu i przypisana zostanie do niej wartość. // - przykład 2 var tab = new Object(); tab["ala"] = "kot"; tab["pi"] = ; document.write(tab5["ala"] + "<br>" + tab5["pi"]); document.write("<hr/>"); var tablica = new Object(); tablica["ala"] = "kot"; tablica["pi"] = ; for (var klucz in tablica) document.write(klucz + ": " + tablica[klucz] + "<br>"); 9) Funkcje i metody: Definiowanie funkcji przebiega w podobny sposób jak w językach kompilowalnych z tym że

9 w JavaScript funkcje nie mają określonego typu oraz nie musza zwracą wartości (chociaż moga). // definiowanie funkcji function Wypisz(imie){ document.write("witaj "+imie); Wypisz("Jan"); // funkcja która zwraca wartość function Dodaj(a,b){ return a+b; document.write(dodaj(5,7)); // konstruktor function Wspolrzedne(x,y){ this.x = x; this.y = y; // tworzenie obiektu klasy -> operator new var punkt = new Wspolrzedne(2,5); //odwolanie do pol obiektu przez. document.write("x: "+punkt.x+" Y: "+punkt.y); document.write("<hr/>"); // inny przyklad function NaEkran(){ document.write("wynik: "+this.a); function Potega(a){ this.a = a*a; this.wypisz = NaEkran; var zmp = new Potega(5); zmp.wypisz(); document.write("<hr/>"); Zadanie: Proszę napisać skrypt który w tablicy przechowuje informację o położeniu 3 obrazków na dysku. Następnie proszę napisać funkcje która będzie przy każdym załadowaniu strony lowowo pokazywała inny obrazek ze zdefiniowanej list. Obrazek proszę osadzić za pomocą elementu <img>. 10) Dziedziczenie prototypowe JavaScript jak już wielokrotnie wspominano jest językiem bezklasowym i nie przenosi typowego z języków kompilowalnych sposobu dziedziczenie. Sposób dziedziczenia w JS różni się od klasycznego podejścia a tym samym i w NODE.JS. Dziedziczenie w językach klasycznych ma przede wszystkim za zadanie umożliwiać wielokrotne wykorzystanie tego samego kodu: np.jeśli dwie klasy są podobne, należy określić tylko dzielące je

10 różnice. Po drugie dziedziczenie ma w sobie specyfikację typów co pozwala na zmniejszenie konieczności rzutowania, nadomiast JS nie posiada typów dlatego w tym przypadku mamy tzw. dziedziczenie prototypowe. W języku JavaScript (a tym samym we wszystkich środowiskach programistycznych opartych o ten język) dziedziczenie odbywa się w sposób prototypowy. Każdy obiekt w JavaScript można traktować jako prototyp który w dowolnym momencie można rozszerzać, a jego własności przekazywać (cedować) na inne dziedziczące obiekty. W takim podejściu obiekty dziedzicza po obiektach gdzie każdy obiekt posiada własność prototype object.prototype Właściwość prototype posiadają obiekty które są tworzone przez funkcję konstruktora. Jednocześnie sam prototyp jest obiektem. Często dziedziczenie w JS określa się mianem dziedziczenia opartego o instancje. var Obiekt = function() {; var o = new Obiekt(); console.log(o.czesc); Na tym etapie nie obiekt nie wie czym jest metoda/własność czesc. Do zmiany lub rozszerzenia utworzonego obiektu możemy użyć własności prototype (który też jest obiektem): object.prototype.nowa_wlasnosc Zatem poprzedni przykłąd możemy zmodyfikowac następująco: var Obiekt = function() {; var o = new Obiekt(); console.log(o.czesc); Obiekt.prototype.czesc = 'czesc'; // do tego momentu własność cześć console.log(o.czesc); // jest zdefiniowana Rozszerzamy istniejący obiekt o nowe własności: var Obiekt = function() {; var o = new Obiekt(); console.log(o.czesc); Obiekt.prototype.czesc = 'czesc'; console.log(o.czesc); var p = new Obiekt(); console.log(p.czesc); Obiekt.prototype.PowedzCzesc = function(){ console.log(this.czesc); o.powedzczesc(); p.powedzczesc();

11 Kolejny przykład: var Wspolrzedne = function(x,y){ this.x = x; this.y = y; this.dodaj = function(){ return this.x + this.y; ; ; var f = new Wspolrzedne(4,7); Wspolrzedne.prototype.pokazX = function(){ console.log(this.x); ; Wspolrzedne.prototype.pokazY = function(){ console.log(this.y); ; Wspolrzedne.prototype.pomnoz = function(){ return this.x * this.y; ; Wspolrzedne.prototype.pokazWynikDodaj = function(){ console.log(this.dodaj()) ; Wspolrzedne.prototype.pokazWynikPomnoz = function(){ console.log(this.pomnoz()) ; f.pokazx(); f.pokazy(); f.pokazwynikdodaj(); f.pokazwynikpomnoz(); 11) Callback (wywołania zwrotne) Z funkcjami zwrotnymi mieliśmy już styczność, ale przyjrzyjmy się im bardziej dokoładnie. Callback [wywołanie zwrotne] - jest to pojęcie które opisuje kod programu przekazany do funkcji w postaci argumentu, czekający na wykonanie w odpowiednim czasie (asynchronicznie). Przykład tworzenia i użycia wyowołań zwrotnych: function Komunikat(x,y, callback ){ console.log('wczytalem dwie liczby x= ' + x + ' i y= ' + y); if( callback ) { callback(x,y); function pomnoz(x,y){ var iloczyn = x*y; console.log('iloczyn: '+ iloczyn);

12 function dodaj(x,y){ var suma = x+y; console.log('suma: '+ suma); Komunikat(4,5,pomnoz); // rejestracja wywołania zwrotnego Komunikat(7,5,dodaj); Zadanie: Proszę zmodyfikowac przykłąd tak aby operacja sumowania wykonywała się najpierw a w drugiej koljności iloczyny mmimo że ich wywołania są w innej kolejności. Do tego celu można użyć metody settimeout( function(){, czas[ms] 12) Zdarzenia w JavaScript Zdarzenia są sygnałami generowanymi w chwili wykonywania ściśle określonych czynności. JavaScript dysponuje narzędziami do informowania o zdarzeniach oraz pozwala skryptom na obsługę konkretnych zdarzeń. Przykładowo, zdarzenia mogą się pojawić, gdy użytkownik postawi wskaźnik myszy na tekście hiperpołączenia, zmieni dane w formularzu albo gdy zostanie zakończone ładowanie strony. Nazwa Zdarzenia Opis abort Zachodzi, gdy użytkownik przerywa ładowanie obrazka. blur Zachodzi, gdy miejsce wprowadzania zostaje przesunięte do innego pola formularza lub okna. Click Zachodzi, gdy użytkownik kliknie na połączeniu lub elemencie formularza. Change Zachodzi, gdy zawartość pola formularza ulegnie zmianie. Error Zachodzi, gdy podczas ładowania strony lub obrazka wystąpi błąd. Focus Zachodzi, gdy miejsce wprowadzania zostaje umieszczone w polu. Load Zachodzi, gdy ładowanie strony zostanie zakończone. Mouseout Zachodzi, gdy użytkownik przesunie wskaźnik myszy poza tekst połączenia lub aktywny obszar mapy graficznej.

13 Mouseover Zachodzi, gdy użytkownik przesunie wskaźnik myszy poprzez tekst połączenia lub aktywny obszar mapy graficznej. Reset Zachodzi, gdy użytkownik zażąda wyczyszczenia pól formularza poprzez kliknięcie na przycisku Reset. Select Zachodzi, gdy użytkownik wybierze jedno z pól formularza. Submit Zachodzi, gdy dane z formularza zostaja wysłane (zazwyczaj po kliknięciu przycisku Submit). Unload Zachodzi, gdy użytkownik zmienia wyświetlaną stronę. Kiedy coś dzieje się na stronie WWW, przeglądarka generuje zdarzenie (z ang. event). Jako skutek, powstaje obiekt zdarzenia, który to zdarzenie opisuje. Jednocześnie, badane jest, czy istnieje procedura obsługi zdarzenia jeśli tak, jest wykonywana. Można zatem powiedzieć, że procedury obsługi zdarzeń są to pisane przez programistę skrypty, będące dodatkowymi argumentami określonych etykiet HTML. Te, tworzone przez programistę procedury obsługi wykonywane są w chwili wystąpienia odpowiedniego zdarzenia. Oto podstawowa składnia JavaScriptu, używana do definiowania procedur obsługi zdarzeń. <Znacznik Atrybuty ProceduraObsługi="JS_Program" > Przykład: <div onclick = " alert(przecież było napisane: nie klikać!); "> Nazwa zdarzenia Opis Elementy HTML obsługujące zdarzenie onabort ładowanie obrazu zostanie przerwane. img onblur element utraci fokus, np. gdy miejsce wprowadzania zostaje przesunięte do innego pola formularza lub okna. Większość elementów strony.

14 onchange element utraci fokus i jednocześnie zmieni się zawartość tego elementu (np. pola tekstowego). input, select, textarea onclick element zostanie klikniety. Większość elementów strony. ondblclick element zostanie dwukrotnie klikniety. Większość elementów strony. onerror przy ładowaniu obrazu wystąpi błąd. img onfocus element otrzyma fokus. Większość elementów strony. onkeydown zostanie naciśnięty klawisz klawiatury. Większość elementów strony. onkeypress klawisz klawiatury zostanie naciśnięty i puszczony. Większość elementów strony. onkeyup klawisz klawiatury zostanie puszczony. Większość elementów strony. onload przegladarka zakończy ładowanie strony lub ramki. body, frameset onmousedow n klawisz myszy zostanie naciśnięty nad elementem. Większość elementów strony. onmousemov e kursor myszy jest przesuwany nad Większość elementów

15 elementem. strony. onmouseover kursor myszy wejdzie w obszar elementu. Większość elementów strony. onmouseup klawisz myszy zostanie zwolniony nad elementem. Większość elementów strony. onreset formularz zostanie zresetowany (np. przez kliknięcie przycisku reset). form onresize zmieni się rozmiar okna. body, frameset onselect fragment tekstu zostanie zaznaczony. input (text, textarea) onsubmit formularz zostanie wysłany (np. przez kliknięcie przycisku submit). form onunload przegladarka usunie bieżący dokument. body, frameset Przykład zdarzenia onchange : <INPUT TYPE="text" SIZE="8" value="0" onchange=" if(parseint(this.value)<=5) { alert('proszę podać liczbę większą od 5!'); "> Słowo kluczowe this odnosi się tutaj do aktualnego obiektu. W rozważanym przykładzie tym obiektem jest bieżące pole formularza (które to pole jest jednocześnie obiektem i właściwością obiektu wyższego rzędu formularza). Przykład zdarzenia onclick na elemencie <div>:

16 <div id="datadiv" style="background-color:silver;width:200px;heigth:30px; text-align:center;" onclick=" alert('kliknąłeś w element strony!'); " > Ten sam przykłąd tylko z rozbudowaną funkcjonalnością: <script> function datadivclick() { var datadiv = document.getelementbyid("datadiv"); datadiv.innerhtml = "Warstwa została kliknięta."; </script> <div id="datadiv" style="background-color:silver;width:200px;heigth:30px; text-align:center;" onclick=" datadivclick(); " > Przykład utworzenia linku na zdarzeniu onclick : <p style="cursor:pointer;" onclick=" location.href=' "> Witryna Wydziału Fizyki, Astronomii i Informatyki Stosowanej </p> 13) Emulowanie zdarzeń: Emulowanie zdarzeń może się okazać przydatne, gdy np. trzeba wysłać formularz bez konieczności proszenia użytkownika o kliknięcie na przycisku Submit lub gdy trzeba np. zmienić miejsce wprowadzania informacji w zależności od czynności podejmowanych przez użytkownika. I tak, po wypełnieniu formularza, użytkownik mógłby kliknąc na przycisk Zamów, co powinno wywołac odpowiedni skrypt sprawdzający, czy fomularz jest poprawnie wypełniony. Dopiero pozytywny wynik tego sprawdzenia generowałby (emulowałby) zdarzenie submit w celu ostatecznego wysłania danych z formularza do serwera. Poniżej zestawiono listę najczęściej wykorzystywanych funkcji, dostępnych w JavaScripcie, emulujących zdarzenia: blur() click() focus() reset() select() submit() Przykład emulowania zdarzenia click :

17 <form> <input type="checkbox" id="mycheck" onmouseover=" myfunction() " onclick=" alert('kliknąłeś mnie')" > </form> <script> function myfunction() { document.getelementbyid("mycheck").click(); </script> Zadanie: Prosze napisać skrypt, który będzie za pomoca zdarzenia onload elementu <body> losowo otwierał stonę internetową o okreslonym adresie URL (prosze zdafiniowac przynajmniej 4 takie adresy). Adresy prosze trzymac w tablicy, a realizację otwarcia strony wykonać za pomocą metody window.open(array[], string);. 14) Wprowadzenie do formatu JSON JSON czyli z ang. JavaScript Object Notation (Notacja Obiektowa JavaScriptu), to tekstowy format wymiany danych podobny funkcjonalnie do XML-a, oparty na literałach obiektowych JavaScriptu. Definicyjnie JSON należy on do samego JavaScriptu i w zasadzie jest jego podzbiorem, ale ze względu na tekstowy charakter jest przenaszalny i niezależny oraz może zostac wykorzystany w każdym języku programowania. Format tekstowy (podobnie zresztą jak XML-a) zapewnia czytelność nie tylko dla parserów, ale również dla ludzi. Implemantacja i i użycie JSONa w większości języków jest ułatwiona przez zastosowanie gotowych bibliotek parujących. JSON posiada sześć rodzajów wartości: 1. obiekty, 2. tablice, 3. łańcuchy, 4. liczby, 5. wartości logiczne (TRUE FALSE), 6. wartość NULL. Białe znaki takie jak tabulacje, spacje, przejścia do nowej linii mogą być umieszczne w przed lub po każdej wartości w JSON dla zachowania przejrzystości i łatwiejszego czytania i analizy plików. Natomiast podobnie jak w XML-u znaki te mogą zostać pominięte dla zmniejszenia kosztów przesyłania danych. Typowy obiekt w formacie JSON jest nieuporządkowanym zbiorem par klucz : wartość, gdzie klucz jest dowolnym łańcuchem tekstowym, natomiast wartość musi być jednym z dozwolonych typów wymienionych powyżej. Obiekty JSON można zagnieżdzać w dowolnym stopniu jednak z reguły dla zachowania przejrzystości stosowana jest zasada im bardziej płaska struktura tym lepiej. Jednak nie w każdym przypadku i dla wszystkich zastosowań jest to możliwe do utrzymania. Format zapisu obiektu w formacie JSON jest anstępujący: { klucz-json : wartość-json Natomiast tablica w formacie JSON jest uporządkowanym ciągiem wartości które znów mogą byc dowolnego typu włącznie z obiektami i tablicami. Format zapisu tablic w JSON jest następujący:

18 [ wartosc1, wartosc2,, wartoscn ] Łańcuchy w JSON są ogranicozne znakami podwójnego cudzysłowu łańcuch, z zachownaiem znaku specjalnego ukośnika \ dzięku któremu możemy zapisywań inne znaki specjalne. Natomiast liczby w JSON zapisywane są w formacie JavaScvriptu, z zastrzeżeniem że w liczbach całkowitych nie można na początku podawać zera poniewąż wtedy może ona zostać potraktowana jako zapis liczby w formacie ósemkowym. Pierwszy przykład zapisu danych w formacie JSON: { first : Jan, last : Kowalski. born : 1980, address : ul. Reymonta 4 W formacie XML dane te wyglądały by następująco: <?xml version='1.0' encoding='utf-8'?> <person> <first>jan</first> <last>kowalski</last> <born>1980</born> <address>ul. Reymonta 4</address> </person> Do analizy struktury danych zapisanych w formacie JSON można uzyć przegląderek online np: 1) 2) Inny przykład teraz z tablicą obiektów: { samochod : [ { Marka : VW, Model : Golf, Rocznik : 1999, { Marka : BMW, Model : S6, Rocznik : 2007, { Marka : Audi, Model : A4, Rocznik : 2009 ] Te same dane w formacie XML:

19 <?xml version="1.0" encoding="utf-8"?> <KOMIS> <Samochod> <Marka>VW</Marka> <Model>Golf</Model> <Rok>1999</Rok> </Samochod> <Samochod> <Marka>BMW</Marka> <Model>S6</Model> <Rok>2007</Rok> </Samochod> <Samochod> <Marka>Audi</Marka> <Model>A3</Model> <Rok>2009</Rok> </Samochod> </KOMIS> Kolejny przykład: { "id": 10, "tytul": "Podstawy fizyki wysokich energii", "autors": [ "D. Perkins", "J.A. Zakrzewski" ], "roczniki": [ 1967, 1984, 1985, 1989, 2005 ], "wypozyczony": true ZADANIE: Proszę przygotować plik JS zawierający dowolne dane. Dane docelowo można zapisać w pliku o rozszerzeniu.js 15) Biblioteka jquery ( ) - wprowadzenie Biblioteka napisana w języku JavaScript o lekkim charakterze, obsługująca przestrzenie nazw z mechanizmem łatwej rozszerzalności umożliwiająca manipulowanie elementami struktury DOM (Document Object Model). Najnowsze wydanie stabilne: jquery ( z maja 2016 r.) Biblioteka występuje w 2 wersjach: a. normalnej - b. skompresowanej - Dla zwiększenia wydajności aplikacji lepiej używać wersji (b). Opcjonalnie można używac wersji udostępnianej na zewnętrznym serwerze np. Aby dodać funkcjonalności biblioteki jquery do naszej aplikacji, musimy ją tą bibliotekę jako skrypt używając znaczników <script>:

20 <!DOCTYPE html> <html> <head> <title>pierwsza strona z jquery</title> <script type= text/javascript src= jquery min.js ></script> </head> <body> <h1>testujemy bibliotekę jquery</h1> </body> </html> Pierwszą funkcją ją możemy napisac jest wyświetlenie komunikatu: <head> <title>pierwsza strona z jquery</title> <script type= text/javascript src= jquery min.js ></script> <script type= text/javascript > $(document).ready(function(){ alert( Pierwsza operacja jquery ); ); </script> </head> Zaprezentowana konstrukcja: $(document).ready( ); tworzy nowy obiekt na podstawie argumentu document i wykonuje na nim metodę ready(). Jest to skrótowy zapis składni jquery gdzie znak $ wskazuje na przestrzeń nazw jquery. Konstrukcja ta w wersji pełnej wygląda nasępująco: Dodatkowo metoda ready() jest tak naprawde funkcją obsługi zdarzenia ready, oznaczająca załadowanie całego dokumentu hipertekstowego. Natomiast funkcja która jest przekazywana jako argument funkcji ready() jest tzw. funkcją anonimową, (bez nazwy) i w tym konkretnym wypadku pełni rolę wywołania zwrotnego tzw. callbacka. Jako że większość, metod jquery chemy wykonywać po załadowaniu dokumenty hiperteksotwego można tą konstrukcję skrócić jeszcze bardziej do: $(function(){ alert( Pierwsza operacja jquery ); ); Funkcja ta realizuje proste wyświetlanie komunikaty alert(). 16) Selektory i zdarzenia w jquery Biblioteka jquery wspiera operacje pozwalające na manipulowanie struktura drzewa DOM. Aby operacje te mogły być wykonywane musimy określić które elementy drzewa DOM mają zostać zmodyfikowane. W jquery robimy to stosując te same selektory co w przypadku arkuszy styli CSS. Przykłady:

21 $( div ) wybiera <div> </div> $( h1 ) wybiera <h1> </h1> $( #tresc ) wybiera <div id= tresc > </div> $(.tresc ) wybiera <div class= tresc > </div> Zatem można poruszać się po drzewie wykorzystując te same własności co w CSS. Dodatkowo obowiązują te same zależności dziedziczenia pomiędzy selektorami co w przypadku CSS. Poza selektorami dla w jquery możamy używać tych samych funkcji obsługi zdarzeń co w normlanym języku JavaScript umożliwiając aplikacji reagowanie na dziłania podejmowane przez użytkownika. Napopularniejszymi zarzeniami są: click(), mouseover(), mouseout(). Przykład zastosowania selektora i zdarzenia click: <script type= text/javascript > $(function(){ $( #button ). mouseover( function(){ alert( Klikam w link do strony UJ ); ); ); </script> To pokazuje jak w łatwy sposób można pisać sterowniki modyfikujące zawartość DOM. 17) Modyfikacja wyglądu strony za pomocą CSS W jquery możemy wpływać na wygląd styli CSS używając metody css() na dowolnym elemencie. Metoda ta przyjmuje jako dwa argumenty: cechę i wartość cechy którą chcemy nadać elementowi DOM (cecha i warość muszą być podane jako string). Przykład: <script type= text/javascript > $(function(){ $( span ). css( background, #CCC000 ); ); </script> Zatem nadaliśmy cechy pojedyńczemu elementowi. Możlwie jest również odczytywanie warości cech CSS elementów i nadawanie ich innym elementom: <script type= text/javascript > $(function(){ $( div#tresc ).mouseover(function(){ $( p ).css( background, $( this ).css( background-color )); ).mouseout(function(){ $( p ).css( background, white ); ); ); </script>

22 Ważne aby odczytywana cechy była cechą JEDNOWARTOŚCIOWĄ. Pojawijące się w tym kontekście słowo kluczowe this wskazuje na element drzewa który wywołał funkcję obsługi zdarzenia mousover(). Możemy poszczególnym elementom nadawać cechy CSS dodając ich do odpowiednich klas lub usuwając je z nich: <style type= text/css >.wazny { color: red; </style> <script type= text/javascript > $(function(){ $( li ).mouseover(function(){ $( this ).addclass( wazny ); ).mouseout(function(){ $( this ).removeclass( wazny ); ); ); </script> Zatem możemy przygotować w CSS odpowiednie definicje reguł i w zależności od systuacji nadawać je elementom. W powyższym przykładzie widać również ważna cechę jquery, tzw. łancuch wywołań (omówiliśmy go na wykładzie)> 18) Ukrywanie elementów DOM W jquery możemy wykorzystać trzy metody do ukrywania i pokazywania elementów: hide(), show(), toggle(). Przykłady użycia: $(function(){ $( button#hide ).click(function(){ $( p ).hide(); ); $( button#show).click(function(){ $( p ).show(); ); ); To samo na jednym elemencie można uzyskać za pomocą metody toggle: $(function(){ $( button ).click(function(){ $( span ).toggle(); ); ); 19) Modyfikacja elementów DOM jquery został stworzony do modyfikacji elementów DOM. Dwom najprostszymi operacjiami jakie chcemy wykonywac jest dodawanie teksu i nowych znaczników.

23 $(function(){ $( div#tresc1 ).text( Nowa treść wpisana dynamicznie w jquery ); $( div#tresc2 ).html( Nowa treść wpisana dynamicznie w jquery ); ); Różnica polega na tym że metoda text() sparsuje wszystkie znaki specjalne i zamieni je na enecje HTML. $(function(){ $( div#tresc1 ).text( <span> To jest treść</span> ); $( div#tresc2 ).html( <span> To jest treść</span> ); ); Proszę przetestować działałanie obu metod. 20) Modyfikacja atrybutów elementów DOM jquery możemy również manipulować atrybutami konkretnych elemntów DOM, służy do tego metoda attr(). Przykłąd zastosowania: $(function(){ $( img ).attr( src, obrazek.png ); ); <img src= alt= obrazek />

TECHNIKI WWW (WFAIS.IF-C125) (zajęcia r.)

TECHNIKI WWW (WFAIS.IF-C125) (zajęcia r.) TECHNIKI WWW (WFAIS.IF-C125) (zajęcia 02.11.2016 r.) 1) Mediaqueries - szablon podstawowy Przykład z szablonu strony który dostosowuje się w zalezności od dostępnej szerokości ekranu dostępny jest pod

Bardziej szczegółowo

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Obiektowy język JavaScript oraz format JSON (Zajęcia r.)

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Obiektowy język JavaScript oraz format JSON (Zajęcia r.) Przetwarzanie dokumentów XML i zaawansowane techniki WWW Obiektowy język JavaScript oraz format JSON (Zajęcia 07 18.04.2016 r.) 1) Wprowadzenie do formatu JSON JSON czyli z ang. JavaScript Object Notation

Bardziej szczegółowo

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.) Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia 08 25.04.2016 r.) 1) Zdarzenia w JavaScript Zdarzenia są sygnałami generowanymi w chwili wykonywania ściśle określonych

Bardziej szczegółowo

W ogólności znaczniki mogą również posiadać atrybuty które pozwalają wpływać i manipulować własnościami znaczników lub przenosić dodatkowe informacje:

W ogólności znaczniki mogą również posiadać atrybuty które pozwalają wpływać i manipulować własnościami znaczników lub przenosić dodatkowe informacje: Projektowanie aplikacji internetowych (zajęcia 6.03.2017 r.) Zajęcia: grupa 3: środa 16:00-17:30 Prowadzący: Dr inż. Marcin Zieliński marcin.zielinski@uj.edu.pl pokój: B-2-33 (Zakład Fizyki Jądrowej) konsultacje:

Bardziej szczegółowo

Krótki kurs JavaScript

Krótki kurs JavaScript Krótki kurs JavaScript Java Script jest językiem wbudowanym w przeglądarkę. Gdy ma się podstawy nabyte w innych językach programowania jest dość łatwy do opanowania. JavaScript jest stosowany do powiększania

Bardziej szczegółowo

CZYM JEST JAVASCRIPT?

CZYM JEST JAVASCRIPT? JAVASCRIPT JAVASCRIPT - CECHY Język skryptowy stosowany w sieci WWW Stosowany przez autorów witryn WWW głównie w celu: poprawy wyglądu stron walidacji danych z formularzy wykrywania typu przeglądarki tworzenia

Bardziej szczegółowo

Zdarzenia Zdarzenia onload i onunload

Zdarzenia Zdarzenia onload i onunload Zdarzenia Zdarzenia onload i onunload Ćwiczenie 1. Rysunek 1. Okno powitalne wykorzystujące zdarzenie onload Na stronie mogą zachodzić różne zdarzenia, np. użytkownik kliknie myszą lub zacznie wprowadzać

Bardziej szczegółowo

Techniki WWW. (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 6. Środa 15:30-17:00 sala: A-1-04

Techniki WWW. (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 6. Środa 15:30-17:00 sala: A-1-04 Techniki WWW (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 6 Środa 15:30-17:00 sala: A-1-04 Wykład dla kierunku: Informatyka Stosowana II rok Rok akademicki: 2016/2017 - semestr zimowy Przypomnienie

Bardziej szczegółowo

JAVASCRIPT (cz. IV) ĆWICZENIA DO SAMODZIELNEGO WYKONANIA materiały dydaktyczne dla słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź

JAVASCRIPT (cz. IV) ĆWICZENIA DO SAMODZIELNEGO WYKONANIA materiały dydaktyczne dla słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź JAVASCRIPT (cz. IV) ĆWICZENIA DO SAMODZIELNEGO WYKONANIA Ćwiczenie 1 obliczanie daty Wielkanocy Napisz skrypt, który: poprosi użytkownika o podanie roku z przedziału 1900..2099 sprawdzi, czy podana wartość

Bardziej szczegółowo

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński rperlinski@icis.pcz.pl

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński rperlinski@icis.pcz.pl ootstrap 1/15 Bootstrap Tworzenie serwisów Web 2.0 dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i Stosowanej 11 kwietnia 2015 Bootstrap 2/15

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Wykład 03 JavaScript. Michał Drabik

Wykład 03 JavaScript. Michał Drabik Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie

Bardziej szczegółowo

Zajęcia 4 - Wprowadzenie do Javascript

Zajęcia 4 - Wprowadzenie do Javascript Zajęcia 4 - Wprowadzenie do Javascript Co to jest Javascript Javascript jest językiem skryptowym pozwalającym na dołączanie dodatkowej funkcjonalności do stron WWW. Jest ona najczęściej związana z modyfikacją

Bardziej szczegółowo

Techniki WWW. (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 7. Środa 15:30-17:00 sala: A-1-04

Techniki WWW. (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 7. Środa 15:30-17:00 sala: A-1-04 Techniki WWW (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 7 Wykład dla kierunku: Informatyka Stosowana II rok Rok akademicki: 2016/2017 - semestr zimowy Środa 15:30-17:00 sala: A-1-04 Przypomnienie

Bardziej szczegółowo

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk Obsługa zdarzeń JavaScript - wykład 4 Zdarzenia i formularze Beata Pańczyk zdarzenia - wszystko co zachodzi w związku z obiektami JavaScript (np. window) i elementami XHTML przeglądarka moŝe wywołać funkcję

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 7 jquery Agenda Czym jest jquery? Podstawowe zasady jquery Selektory jquery Model DOM i jquery Zdarzenia

Bardziej szczegółowo

PHP: bloki kodu, tablice, obiekty i formularze

PHP: bloki kodu, tablice, obiekty i formularze 1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują

Bardziej szczegółowo

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Tworzenie Stron Internetowych. odcinek 10

Tworzenie Stron Internetowych. odcinek 10 Tworzenie Stron Internetowych odcinek 10 JavaScript JavaScript (ECMAScript) skryptowy język programowania powszechnie używany w Internecie. Skrypty JS dodają do stron www interaktywność i funkcjonalności,

Bardziej szczegółowo

XML extensible Markup Language. część 5

XML extensible Markup Language. część 5 XML extensible Markup Language część 5 XML ważne zastosowanie Jak często pracujemy z plikami XML? Wróćmy jeszcze do wykładu poprzedniego. A dokładnie do pliku zawierającego ten wykład. xml_2017_wyklad_4.pptx

Bardziej szczegółowo

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //... JQuery jquery (jquery.com) to jedna z najbardziej popularnych bibliotek/frameworków do javascript. Jej popularność oczywiście znikąd się nie bierze. Dzięki tej bibliotece jesteśmy w stanie o wiele szybciej

Bardziej szczegółowo

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

Co to jest NODE.JS? Nowoczesne środowisko programistyczne Node.js Co to jest NODE.JS? Nowoczesne środowisko programistyczne Środowisko programistyczne w sensie zestawu gotowych klas i metod których można używać do przygotowania własnych skalowalnych i wydajnych

Bardziej szczegółowo

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty Wybrane działy Informatyki Stosowanej Format HTML Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty dr hab. inż. Andrzej Czerepicki 2019 Definicja HTML HyperText Markup Language

Bardziej szczegółowo

Rys.2.1. Drzewo modelu DOM [1]

Rys.2.1. Drzewo modelu DOM [1] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA 2.1. DOM model

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza HTML z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed wysłaniem

Bardziej szczegółowo

Funkcje i instrukcje języka JavaScript

Funkcje i instrukcje języka JavaScript Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje

Bardziej szczegółowo

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty 1. Co to jest funkcja? Funkcja jest oddzielnym blokiem kodu, który może być wielokrotnie wykonywany w danym programie, poprzez jej wielokrotne wywoływanie. Do funkcji przekazujemy przeważnie jakieś argumenty,

Bardziej szczegółowo

XML extensible Markup Language. część 5

XML extensible Markup Language. część 5 XML extensible Markup Language część 5 JavaScript Co to jest JavaScript? JavaScript był zaprojektowany w celu dodania interaktywności do stron HTML JavaScript jest językiem skryptowym JavaScript jest zwykle

Bardziej szczegółowo

WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1

WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1 WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1 DEFINICJA JAVASCRIPT (oficjalna nazwa ECMA-262, ECMAScript 6 czerwiec 2015r.) Skryptowy język programowania, którego celem jest dodanie dynamiki do możliwości HTML'a.

Bardziej szczegółowo

TECHNIKI WWW (WFAIS.IF-C125) (zajęcia r. i r.) 1) Podstawowa struktura dokumentu hipertekstowego HTML - przypomnienie

TECHNIKI WWW (WFAIS.IF-C125) (zajęcia r. i r.) 1) Podstawowa struktura dokumentu hipertekstowego HTML - przypomnienie TECHNIKI WWW (WFAIS.IF-C125) (zajęcia 25.10.2017 r. i 8.11.2017 r.) 1) Podstawowa struktura dokumentu hipertekstowego HTML - przypomnienie witamy w HTML 5

Bardziej szczegółowo

Responsywne strony WWW

Responsywne strony WWW www.math.uni.lodz.pl/ radmat Ćwiczenie 1 Proszę zaprojektować następujący layout strony, oparty na DIV-ach: Aby osiągnąć powyższy efekt, w pliku CSS powinniśmy utworzyć reguły: #cala_strona width: 780px;

Bardziej szczegółowo

Test przykładowy 2 PAI WSB Wrocław /06/2018

Test przykładowy 2 PAI WSB Wrocław /06/2018 Imię i Nazwisko: Student ID: Part 1: (Prawda lub Fałsz (T lub F)) 15. Która z poniższych deklaracji funkcji jest nieprawidłowa: A. function Sum(a, b, c){; B. function Sum(var a, var b); C. function Sum(a){;

Bardziej szczegółowo

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop. 2017 Spis treści O autorach 11 Wprowadzenie 13 CZĘŚĆ I ROZPOCZĘCIE PRACY Lekcja 1. Co oznacza publikowanie treści w sieci

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

HTML (HyperText Markup Language) hipertekstowy język znaczników

HTML (HyperText Markup Language) hipertekstowy język znaczników HTML (HyperText Markup Language) hipertekstowy język znaczników Struktura dokumentu tytuł strony

Bardziej szczegółowo

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza na stronie WWW z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed

Bardziej szczegółowo

Zrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień 2009. Uniwersytet Warszawski

Zrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień 2009. Uniwersytet Warszawski Uniwersytet Warszawski 6 kwiecień 2009 Spis Treści 1 MVC Jak to wygląda w JavascriptMVC 2 Prawie jak klasy 3 Hierarchia Widoki Kontrolery Modele 4 Struktura katalogów Generatory kodu Generatory dokumentacji

Bardziej szczegółowo

Specyfikacja techniczna dot. mailingów HTML

Specyfikacja techniczna dot. mailingów HTML Specyfikacja techniczna dot. mailingów HTML Informacje wstępne Wszystkie składniki mailingu (pliki graficzne, teksty, pliki HTML) muszą być przekazane do melog.com dwa dni albo maksymalnie dzień wcześniej

Bardziej szczegółowo

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap. Kod szkolenia: Tytuł szkolenia: FRONT-END Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap. Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest zarówno dla

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Aplikacje WWW. Statyczne oraz dynamiczne strony WWW. Skrypty po stronie klienta. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki

Bardziej szczegółowo

JavaScript funkcyjność

JavaScript funkcyjność JavaScript funkcyjność WWW 9 kwietnia 2014 Możliwości tworzenia dynamicznych stron WWW HTML i CSS. Skrypty CGI (Perl, PHP). Serwery (django, java). Plug-iny. Ksiażka Większość przykładów pochodzi z ksiażki:

Bardziej szczegółowo

JAVAScript w dokumentach HTML (2)

JAVAScript w dokumentach HTML (2) Informatyka ćw.6 JAVAScript w dokumentach HTML (2) Interakcyjne wprowadzanie danych Jednym ze sposobów jest stosowanie metody prompt dla wbudowanego obiektu window: zmienna= prompt("tekst zachęty, np.

Bardziej szczegółowo

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1.

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1. Widżety KIWIPortal tworzenie umieszczanie na stronach internetowych opcje zaawansowane Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1.3 Strona 1 z 17 1 SPIS TREŚCI 2 Metody osadzania widżetów... 3 2.1

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

Dokumentacja imapliteapi

Dokumentacja imapliteapi Dokumentacja imapliteapi Urząd Marszałkowski Województwa Małopolskiego 30.06.2014 Spis treści: 1. Wprowadzenie... 3 2. Sposób użycia biblioteki imapliteapi... 3 3. Metody API... 5 4. Lista gotowych kompozycji

Bardziej szczegółowo

Laboratorium 1 Wprowadzenie do PHP

Laboratorium 1 Wprowadzenie do PHP Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,

Bardziej szczegółowo

Laboratorium 1: Szablon strony w HTML5

Laboratorium 1: Szablon strony w HTML5 Laboratorium 1: Szablon strony w HTML5 Czas realizacji: 2 godziny Kurs: WYK01_HTML.pdf, WYK02_CSS.pdf Pliki:, Edytor: http://www.sublimetext.com/ stabilna wersja 2 (portable) Ćwiczenie 1. Szablon strony

Bardziej szczegółowo

Laboratorium 6 Tworzenie bloga w Zend Framework

Laboratorium 6 Tworzenie bloga w Zend Framework Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 013/01 Nr programu: 31[01]/T,SP/MENIS/00.06.1 Okres kształcenia: łącznie ok. 170 godz. lekcyjne Moduł Bok wprowadzający 1. Zapoznanie z programem nauczania i

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,

Bardziej szczegółowo

HTML ciąg dalszy. Listy, formularze

HTML ciąg dalszy. Listy, formularze HTML ciąg dalszy Listy, formularze Listy Służą do prezentacji treści w postaci wypunktowania: numerowanego nienumerowanego definicji Możliwe jest zagnieżdżanie list zarówno tego samego, jak i różnych typów

Bardziej szczegółowo

JavaScript obiektowość

JavaScript obiektowość JavaScript obiektowość WWW 27 kwietnia 2017 Od funkcyjności do obiektowości Wyrażenie regularne DOM Zdarzenia Obiekty w JS Intuicja Obiekty nie maja przypisanych klas, natomiast maja przypisane konstruktory.

Bardziej szczegółowo

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 5 Podstawy JavaScript Agenda Czym jest JavaScript? Podstawowe typy danych Zmienne Tablice Funkcje Zakres

Bardziej szczegółowo

O stronach www, html itp..

O stronach www, html itp.. O stronach www, html itp.. Prosty wstęp do podstawowych technik spotykanych w internecie 09.01.2015 M. Rad Plan wykładu Html Przykład Strona www Xhtml Css Php Js HTML HTML - (ang. HyperText Markup Language)

Bardziej szczegółowo

JavaScript. mgr inż. Remigiusz Pokrzywiński

JavaScript. mgr inż. Remigiusz Pokrzywiński JavaScript mgr inż. Remigiusz Pokrzywiński Czym jest JavaScript JavaScript to skryptowy język umożliwiający rozbudowę dokumentów HTML o możliwość interakcji z użytkownikiem oraz sprawdzania poprawności

Bardziej szczegółowo

Dokumentacja Skryptu Mapy ver.1.1

Dokumentacja Skryptu Mapy ver.1.1 Dokumentacja Skryptu Mapy ver.1.1 2 Dokumentacja Skryptu Mapy ver.1.1 Spis treści Dokumentacja skryptu... 3 Dodatkowe informacje i kontakt... 7 3 Dokumentacja Skryptu Mapy ver.1.1 Dokumentacja skryptu

Bardziej szczegółowo

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript. Instrukcja laboratoryjna do ćwiczenia: 1. Cel ćwiczenia Strona internetowa w systemach unix-owych Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania

Bardziej szczegółowo

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński PROGRAMOWANIE LOGO CONTACT NAV CONTENT SIDEBAR FOOTER PRACA DOMOWA CONTENER LOGO HOME CONTACT DROPDOWN DROPDOWN CONTENT_WRAP Lista UL Lista UL Lista UL SIDEBAR_LEFT WIDTH:20% NO BACKGROUND WIDTH:65% H4

Bardziej szczegółowo

WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1

WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1 WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1 CZYM JEST JQUERY? Biblioteka napisana w języku JavaScript, oparta na zasadzie write less, do more. Celem jej powstania było uproszczenie stosowania JavaScript na stronach.

Bardziej szczegółowo

Kurs HTML 4.01 TI 312[01]

Kurs HTML 4.01 TI 312[01] TI 312[01] Spis treści 1. Wiadomości ogólne... 3 2. Wersje języka HTML... 3 3. Minimalna struktura dokumentu... 3 4. Deklaracje DOCTYPE... 3 5. Lista znaczników, atrybutów i zdarzeń... 4 5.1 Lista atrybutów

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer

Bardziej szczegółowo

Laboratorium 7 Blog: dodawanie i edycja wpisów

Laboratorium 7 Blog: dodawanie i edycja wpisów Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Aplikacje WWW. Statyczne oraz dynamiczne strony WWW. Skrypty po stronie klienta. dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki

Bardziej szczegółowo

Szablon główny (plik guestbook.php) będzie miał postać:

Szablon główny (plik guestbook.php) będzie miał postać: Skrypt: Księga gości Skrypt generujący księgę gości będzie się składał z trzech części: szablonu głównego, który należy zapisać pod nazwą guestbook.php, formularza służącego do dodawania wpisów, który

Bardziej szczegółowo

Tworzenie Stron Internetowych. odcinek 9

Tworzenie Stron Internetowych. odcinek 9 Tworzenie Stron Internetowych odcinek 9 Prosta galeria oparta na HTML Najprostszym sposobem zbudowania galerii zdjęć jest wykorzystanie tylko HTML i CSS. Strona główna galerii składa się miniatur zdjęć,

Bardziej szczegółowo

Kurs WWW wykład 6. Paweł Rajba

Kurs WWW wykład 6. Paweł Rajba Kurs WWW wykład 6 Paweł Rajba pawel@ii.uni.wroc.pl http://www.ii.uni.wroc.pl/~pawel/ Obiekt Window Zdarzenia onblur ondragdrop onerror onfocus onload onmove onresize onunload Obiekt Location Właściwości

Bardziej szczegółowo

Specyfikacja techniczna kreacji HTML5

Specyfikacja techniczna kreacji HTML5 Specyfikacja techniczna kreacji HTML5 www.gemius.pl Parametry przekazywane do kreacji Kreacje HTML osadzane są na stronie za pomocą znacznika . W adresie do pliku kreacji przekazywane są parametry

Bardziej szczegółowo

Zaawansowane aplikacje internetowe

Zaawansowane aplikacje internetowe Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika

Bardziej szczegółowo

Pozycjonowanie i poruszanie warstw

Pozycjonowanie i poruszanie warstw Pozycja warstwy na ekranie może być zmieniana poprzez modyfikację właściwości top i left obiektu style. Odpowiadają one za położenie lewego górnego rogu; pierwsza za współrzędną x, druga y. Umiejscowienie

Bardziej szczegółowo

DOM (Document Object Model)

DOM (Document Object Model) DOM (Document Object Model) Czym jest DOM? Platforma, która pozwala skryptom na dynamiczny dostęp do zawartości strony i jej aktualizację. Elementy można dodawać, zmieniać lub usuwać. Specyfikacje Poziomy

Bardziej szczegółowo

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub RESPONSYWNE Waldemar Korłub INTERFEJSY Klasy urządzeń klienckich Responsywne style CSS Wytwarzanie Aplikacji Internetowych KASK ETI Politechnika Gdańska Klasy urządzeń klienckich Desktopy z zewnętrznymi

Bardziej szczegółowo

Podstawy programowania w języku JavaScript

Podstawy programowania w języku JavaScript Podstawy programowania w języku JavaScript Część trzecia Funkcje i programowanie sterowane zdarzeniami Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie

Bardziej szczegółowo

Tworzenie aplikacji internetowych E14

Tworzenie aplikacji internetowych E14 Tworzenie aplikacji internetowych E14 JavaScript w przykładach Tomasz Fitzermann Język JavaScript JavaScript - język skryptowy rozszerzający standardowy HTML m.in. o możliwość interakcji z użytkownikiem

Bardziej szczegółowo

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną e-mail.

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną e-mail. 1 FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną e-mail.

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany) Wrocławski Instytut Zastosowań Informacji Przestrzennej i Sztucznej Inteligencji Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany) Szkolenia

Bardziej szczegółowo

Sieciowe Technologie Mobilne. Laboratorium 2

Sieciowe Technologie Mobilne. Laboratorium 2 Sieciowe Technologie Mobilne Laboratorium 2 Tworzenie wieloplatformowych aplikacji mobilnych przy użyciu biblioteki PhoneGap. Łukasz Kamiński Laboratorium 2 Na dzisiejszym laboratorium skupimy się na implementacji

Bardziej szczegółowo

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub RESPONSYWNE Waldemar Korłub INTERFEJSY Klasy urządzeń klienckich Responsywne style CSS Wytwarzanie Aplikacji Internetowych KASK ETI Politechnika Gdańska Klasy urządzeń klienckich Desktopy z zewnętrznymi

Bardziej szczegółowo

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window Programowanie obiektowe ćw.2 JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window Tablice w JavaScript Przykład zastosowania tablicy dla przekazania rezultatów funkcji do miejsca wywołania

Bardziej szczegółowo

Programowanie zaawansowane

Programowanie zaawansowane Programowanie zaawansowane Ćwiczenie 6 Komunikacja silnie typowana I. Utwórz aplikację okienkową realizującą proste obliczenia arytmetyczne. Obsługa zdarzeń w aplikacji typu Windows Form Application odbywa

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

plansoft.org Zmiany w Plansoft.org

plansoft.org   Zmiany w Plansoft.org Zmiany w Plansoft.org Mapy Google... 1 Tworzenie mapy... 2 Wprowadzanie szerokości i długości geograficznej... 2 Tworzenie mapy... 2 Dostosowanie wyglądu mapy... 3 Ograniczanie liczby zasobów do wyświetlenia

Bardziej szczegółowo

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński PROGRAMOWANIE HTML W składni języka HTML wykorzystuje się charakterystyczne znaczniki. Każdy z nich zaczyna się i kończy ostrokątnym nawiasem a pomiędzy nimi znajduje się wyrażenie html. Rozróżniamy znaczniki

Bardziej szczegółowo

Zawartość specyfikacji:

Zawartość specyfikacji: Zawartość specyfikacji: Wielkość, waga i kodowanie Umieszczanie obrazków w kreacji Elementy niedopuszczalne Nazewnictwo plików Stopka mailingu Nie spełniam wymagań pracodawcy Waga, wielkość i kodowanie

Bardziej szczegółowo

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt Dynamiczne wczytywanie tekstu z pliku.txt Wykonamy dwa zadania z wczytywaniem zewnętrznych plików tekstowych. W pierwszym zadaniu wczytamy jeden plik tekstowy. W drugim podejściu za pomocą przycisków będziemy

Bardziej szczegółowo

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA JavaScript tak

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Aplikacje internetowe

Aplikacje internetowe Aplikacje internetowe Podstawy programowania w języku JavaScript Roman Simiński roman.siminski@us.edu.pl www.siminskionline.pl Tworzenie prostych programów w środowisku przeglądarki W jaki sposób umieszczany

Bardziej szczegółowo

Rozdział 4 KLASY, OBIEKTY, METODY

Rozdział 4 KLASY, OBIEKTY, METODY Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej

Bardziej szczegółowo

Podstawy Programowania Obiektowego

Podstawy Programowania Obiektowego Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja

Bardziej szczegółowo

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

Bardziej szczegółowo

Podstawy (X)HTML i CSS

Podstawy (X)HTML i CSS Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z

Bardziej szczegółowo

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie

Bardziej szczegółowo

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1] JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą

Bardziej szczegółowo