Wyklad TI 4


2010-03-31
Technologie internetowe
Wykład 4
Skrypty klienckie JavaScript
Skrypty klienckie
Programy osadzone w kodzie HTML
Języki JavaScript, VBScript, ActionScript
Wykonywane przez przeglądarkę
Mogą być nie obsługiwane lub zablokowane
Jawne kody zródłowe
Brak wymiany danych przez sieć
Brak wymagań względem serwera
Brak możliwości współpracy z bazami danych i
rejestracji danych
1
2010-03-31
Język JavaScript
Stworzony przez NETSCAPE
Inna składnia i filozofia zapożyczona z
języka Java
Brak jawnego typowania zmiennych
Zaimplementowany w większości
przeglądarek
Osadzanie JavaScript
Bezpośrednio w znaczniku HTML, w atrybucie definiującym zdarzenie.
}




for (i=1;i<=7;i++)
document.write(i+
 );


3
2010-03-31
Osadzanie JavaScript
Dołączanie zewnętrznego pliku skryptowego.

Klasa Array

Jani,Hege,Stale,Kai Jim,Borge,Tove
Borge,Hege,Jani,Kai Jim,Stale,Tove
13
2010-03-31
Document Obiect Model
Opisuje hierarchiczną strukturę obiektów tworzących stronę HTML
Window
Textarea
Frame Link
Text
Image
Hidden
Document
Anchor
Submit
Location
Form
Reset
History
Radio
Navigatior Checkbox
Option
Select
Obiekt Window
Właściwości:
document  obiekt dokumentu HTML
history  obiekt historii nawigacji
location - obiekt lokalizacji
navigator - obiekt informacji o przeglądarce
frames[]  kolekcja ramek w oknie
length  liczba ramek na oknie
innerHeight, innerWidth  wewnętrzne wymiary okna
outerHeight, outerWidth  zewnętrzne wymiary okna
screenLeft, screenTop, screenX, screenY  pozycja okna na ekranie
status  tekst na pasku statusowym
window.status= Czekam na dane ! ;
14
2010-03-31
Obiekt Window
Metody:
alert(tekst) - pokazuje okienko informacyjne)
promp(pytanie, domyslna tresc) - pokazuje okienko
zapytania i zwraca wpisany tekst
confirm (pytanie) - pokazuje okienko potwierdzeni
tak/nie i zwraca true/false)
close() - zamyka okno
open(url,name,spec) - otwiera nowe okno
resizeTo() - zmienia rozmiar okna
scrollBy(), scrollTo() - przewija okno względnie
moveTo(), moveBy  przesunięcie okna na pozycję
navigate(url)  przejście do nowego adresu
Obiekt Window
if (confirm('Jesteś pewien, że wychodzisz z serwisu'))
window.navigate('http://www.onet.pl');
else
window.alert('Cieszymy się, że zostałeś !');
window.open('http://wwww.onet.pl','ONET', 'fullscreen=yes');
15
2010-03-31
Obiekt Window
Metody obsługi czasu:
setTimeout(czas,wyrażenie) (wykonuje
wyrażenie po podanej liczbie milisekund)
clearTimeout() (anuluje działanie
setTimeout)
setInterval(czas, wyrażenie) (wywołuje
wyrażenie co podany okres czasu)
clearInterval() (wyłącza interval)
Obiekt Window - przykłady

Zegar





Zegar




16
2010-03-31


Animacja
Animacja





background-color:yellow">




Obiekt Navigator
Właściwości:
" appName  nazw przeglądarki
" appCodeName  nazwa kodowa przeglądarki (IE: Mozilla)
" appVersion  wersja kodowa przeglądarki
" cookieEnabled  dostępność obsługi cookies
" platform  platforma, system operacyjny
" userAgent  reprezentacja przeglądarki wysyłana w nagłówku HTTP
" userLanguage  język użytkownika
document.write(navigator.appName);
17
2010-03-31
Obiekt Screen
Właściwości:
" height, width  rozmiary ekranu
" availHeight, availWidth  rozmiary pulpitu
" colorDepth  głebia kolorów w bitach (8,16,24,32)
if (screen.width<1024)
{
alert( Strona wymaga wyższej rozdzielczości );
navigate( http://www.polsl.pl );
}
Obiekt History
Właściwości:
" length  ilość wpisów w historii przeglądania
Metody:
" back() - przejdz do poprzedniej strony
" forward()  przejdz do następnej strony
" go(n)  przejdz n stron w przód (+) lub w tył(-)
" go(url)  przejdz do strony o podanym url
18
2010-03-31
Obiekt Location
Właściwości:
" host  nazwa serwera i port
" hostname  nazwa serwera
" href  cały URL
" pathname  ścieżka URL
" port
" protocol  protoków (http, https, file)
" search  część URL po znaku ?
Metody:
" assign(url)  załaduj nową stronę
" reload(f)  odśwież stronę HTML, f równe true oznacza pominięcie cache
" replace(url)  załaduj nową stronę z usunięciem bieżącej z historii
location.assign( http://www.onet.pl );
Obiekt Document
Kolekcje
forms[] - formularze
images[] - obrazy
links[]  hiperłącza
anchors[]- zakładki
cookie  cookies danego dokumentu
title - tytuł dokumentu
URL  adres dokumentu
reffer  adres dokumentu, który załadował dokument
location  obiekt lokalizacja dokumentu
bgColor  kolor tła documentu
fgColor - kolor czcionki dokumentu
19
2010-03-31
Obiekt Document
var d=new Date();
document.title="Wiadomości studenckie "+data.toLocaleString();
var Kolory=new Array('yellow','blue','green','red','gray');
var NrKoloru=0;
window.setInterval("document.bgColor=Kolory[NrKoloru++]; if (NrKoloru>4) NrKoloru=0;",300);
document.URL= http://www.polsl.pl ;
Obiekt Document
Metody
open()  otwiera dokument do pisania
clear()  czyści zawartość dokumentu
close()  zamyka dokument do pisania
write(), writeln()  pisze do dokumentu
getElementById()  wybiera element wg id
getElementsByName()  wybiera elementy
według nazwy
getElementsByTagName  wybiera elemetny
według typu
20
2010-03-31
Obiekt Document
for (i=1;i<=7;i++)
document.write('Tekst');

Jak się masz



var pola=document.getElementsByTagName( input');
for (i=0;iif (pola[i].type== text ) pola[i].value=  ;
Zdarzenia myszy
Zdarzenia myszy:
onclick  kliknięcie myszką
ondblclick  podwójne kliknięcie
onmousedown  naciśnięcie przycisku myszy
onmouseup- puszczenie przycisku myszy
onmousemove  poruszenie myszą
onmouseover  wejście kursorem w obszar obiektu
onmouseout  opuszczenie obiektu
Atrybuty zdarzeń myszy w obiekcie Event:
clientX,clientY  położenie kursora na obiekcie
screenX,screenY  położenie kursora na ekranie
button  numer przycisku myszy
21
2010-03-31
Zdarzenia myszy - przykład


Myszka
Myszka










Zdarzenia klawiatury
Zdarzenia klawiatury:
onkeypress  naciśnięcie klawisza
onkeydown  wciśnięcie klawisza
onkeyup  puszczenie klawisza
Atrybuty zdarzeń myszy w obiekcie Event:
keyCode  kod klawisza
22
2010-03-31
Zdarzenia klawiatury - przykłady

Gra





Obiekt Form


Objętości brył
Właściwości:

" reset()


Zdarzenia:
onsubmit="return SprawdzFormularz();">
Nazwisko

" onSubmit
Wiek

" onReset




Klawiatura
" size

Metody: " onKeyPress

" blur() " onKeyUp


" click() " onSelect

" focus() " onSelectStart
" select()
Obiekt Select

Właściwości:
Klawiatura

" focus()


" remove()

" onFocus


" onChange

" onClick

24
2010-03-31
Obiekt HtmlElement

Właściwości:
Klawiatura
" style

" removeChild()

" replaceChild()








Obiekt HtmlElement

Klawiatura






xx2



25
2010-03-31
Wyrażenia regularne
var wyrazenie = /[a-z]*/g
var wyrazenie = new RegExp("[a-z]*","g")
Symbol Opis Przykład Ciągi zgodne Ciągi niezgodne
^ Początek ciagu ^kot kot, kotka, kotwa pies, pokot
$ Koniec ciągu $a Ania, kotka Jan, kot
. Jeden dowolny znak .asia Kasia,Basia Ela, Joasia
Modyfikatory:
[& ] Jeden z wymie- k[oa]t kot,kat kit, koat, kotek
g  wszystkie fragmenty
nionych znaków
Z[0-5] Z2,Z4 Zx,Z9
i  ignoruj wielkość
[^& ] Jeden z k[^oa]t kit,ket kat, kot, kotek
znaków
niewymienionych
[& |...] Jeden z ciągów [B||Jo|Mich] Basia, Michasia Kasia, Ela
? Zero lub jeden znak list?owy lisowy, listowy listy, lisa
+ Jeden lub wiele [A-Z][a-z]+ Joanna, Kamil anna, 123, kot
znaków
* Zero lub wiele znaków ko*t kt,kot,koooot lot,gyy
{n} Dokładnie n znaków [0-9]{2}-[0-9]{7} 32-6034111 32-603, 997
{n,} Co najmniej n znaków [A-Z][a-z]{3,} Janek,Ania Ola, Ela
\. \* \ / \\ \? \: \^ \+ \\ \= \|
{n,m} Pomiędzy n i m [0-9]{2,4} 12, 432, 4223 4, 12345
znaków
\d Cyfra \d{3} 123, 223 A21, 1234
\D Znak niebędący cyfrą \D+ Asad, ada Sdd1, 123
\w Litera, cyfra, _ \w{3} A12,123, 1_2 1+3
\W Znak niebędący literą, \W{3} +!!, --- Ala, 123
cyfrą, _
\s Spacja, tabulacja, Jan\sKowalski Jan Kowalski Jan-Kowalski
nowa linia
\S Każdy znak niebędący \S+ Jan, 1234, Jaks Jan Kowalski
spacją, tabulacją i nl
(& ) Blok znaków ([A-Z][a-z]+)(-[A- Kowalski, Kow2,
Z][a-z]+)* Kowalski-Nowak
Kowalski Nowak
Metody klasy RegExp
Metoda test()
Metoda replace()
var tekst = "^80120102256$";
var wyrazenie = /\d{11}/; var tekst = "Ala ma kota.";
if (wyrazenie.test(tekst)) { document.write(tekst + "
");
alert( PESEL poprawny') var wyrazenie = /ma/g
} else { document.write(tekst.replace(wyrazenie,"posiada"));
alert( PESEL nieporawny');
}
Metoda match()
var tekst = "Mój pesel to 80120102256 a twój to 80120102256.";
var wyrazenie = /\d{11}/g;
var a = tekst.match(wyrazenie);
if (a)
for (x=0; xdocument.write(a[x]+"
");
26
2010-03-31
http://www.w3schools.com/js/
27


Wyszukiwarka

Podobne podstrony:
Wyklad TI 1
Wyklad TI 9
Wyklad TI
Wyklad TI 6
Wyklad TI
PREZENTACJA wyklad TI 2
Wyklad TI
Wyklad TI 8
PREZENTACJA wyklad TI 4
Wyklad TI 3
PREZENTACJA wyklad TI 1
Wyklad TI 7
Wyklad TI
Wyklad TI 2
Wyklad TI 5
Wykład TI 05 12 11 2
TI Wykład 08
TI Wykład 03
wyklad Patryka wskaźniki TI 18 12 11

więcej podobnych podstron