Java Script.pdf

(4673 KB) Pobierz
320926126 UNPDF
SPIS TREŚCI
OD
..................................................................................................................................
8
WSTĘP
..............................................................................................................................................
10
C O POWINIENEŚ WIEDZIEĆ
.....................................................................................................................
10
U ŻYCIE CZCIONEK
...............................................................................................................................
10
U KŁAD KSIĄŻKI
..................................................................................................................................
11
Wymagania programu
................................................................................................................
11
Struktura programu
....................................................................................................................
11
Techniki języka JavaScript
.........................................................................................................
11
Kierunki rozwoju
........................................................................................................................
11
O KODZIE
..........................................................................................................................................
11
P ROGRAMOWANIE I
TESTOWANIE
............................................................................................................
11
P ODZIĘKOWANIA
.................................................................................................................................
12
WPROWADZENIE
.........................................................................................................................
13
Z ALETY JĘZYKA J AVA S CRIPT
................................................................................................................
13
Prostota, szybkość i
efektywność
................................................................................................
13
Wszechobecność
.........................................................................................................................
13
Redukcja obciążenia serwera
.....................................................................................................
14
JavaScript rozwija się
................................................................................................................
14
Być może nie
ma wyboru
............................................................................................................
14
wiele innych zalet
.....................................................................................................................
14
P ODSTAWOWA STRATEGIA PROGRAMOWANIA W
J AVA S CRIPT
......................................................................
14
Co może aplikacja?
....................................................................................................................
14
Kim są nasi odbiorcy
..................................................................................................................
15
Jak radzić sobie z
przeszkodami?
..............................................................................................
15
W PREZENTOWANYCH APLIKACJACH
........................................................................................................
16
Wielokrotne użycie kodu przyszłością narodu
...........................................................................
17
Wydzielanie JavaScriptu
............................................................................................................
17
Deklarowanie zmiennych globalnych i
tablic na
początku
........................................................
17
Deklarowanie konstruktorów po
zmiennych globalnych
...........................................................
17
Definiowanie funkcji zgodnie z
porządkiem „chronologicznym”
..............................................
Każda funkcja realizuje jedno zadanie
......................................................................................
17
W miarę możliwości używaj zmiennych lokalnych
.....................................................................
17
N ASTĘPNY KROK
.................................................................................................................................
17
REDAKCJI
I
U ŻYCIE JĘZYKA J AVA S CRIPT
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
18
WYSZUKIWANIE DANYCH
PO STRONIE KLIENTA
................................................................................................................
18
W YMAGANIA PROGRAMU
......................................................................................................................
20
S TRUKTURA PROGRAMU
........................................................................................................................
21
Plik nav.html
..............................................................................................................................
21
Plik records.js
............................................................................................................................
24
Zmienne globalne
.......................................................................................................................
24
Funkcje
.......................................................................................................................................
25
Kod HTML
.................................................................................................................................
36
T WORZENIE BAZY DANYCH W JĘZYKU J AVA S CRIPT
...................................................................................
36
K IERUNKI ROZWOJU
.............................................................................................................................
37
Zgodność
z językiem JavaScript 1.0
...........................................................................................
37
NICTJDO
...................................................................................................................................
37
Odporność na błędy
...................................................................................................................
38
Wyświetlanie reklam
..................................................................................................................
38
Rozszerzenie możliwości wyszukiwania
.....................................................................................
38
Zapytania predefiniowane
..........................................................................................................
39
40
TEST SPRAWDZANY
NA BIEŻĄCO
..................................................................................................................................
40
W YMAGANIA PROGRAMU
......................................................................................................................
43
S TRUKTURA PROGRAMU
........................................................................................................................
43
index.html – ramki
......................................................................................................................
44
question.js – plik źródłowy JavaScript
.......................................................................................
45
administer.html
...........................................................................................................................
47
K IERUNKI ROZWOJU
.............................................................................................................................
57
Uodpornienie na
oszustwa
.........................................................................................................
57
Przekształcenie na
ankietę
.........................................................................................................
58
59
INTERAKTYWNA
PREZENTACJA SLAJDÓW
..........................................................................................................
59
W YMAGANIA PROGRAMU
......................................................................................................................
61
S TRUKTURA PROGAMU
.........................................................................................................................
61
Zmienne
......................................................................................................................................
64
Funkcje aplikacji
........................................................................................................................
66
K IERUNKI ROZWOJU
.............................................................................................................................
77
Losowy dobór slajdów w
trybie automatycznym
........................................................................
77
Animowane GIF-y i
suwaki slajdów
..........................................................................................
78
Animacja samych slajdów
..........................................................................................................
78
79
INTERFEJS MULTIWYSZUKIWARKI
......................................................................................
79
W YMAGANIA PROGRAMU
......................................................................................................................
81
S TRUKTURA PROGRAMU
........................................................................................................................
81
Przechadzka Aleją Pamięci
........................................................................................................
85
Dynamiczne ładowanie obrazków
..............................................................................................
85
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
Spis treści
Uruchamianie wyszukiwarek
.....................................................................................................
86
engineLinks()
..............................................................................................................................
87
imageSwap()
...............................................................................................................................
90
callSearch()
................................................................................................................................
91
Z WIĘKSZENIE MOŻLIWOŚCI DECYDOWANIA PRZEZ
UŻYTKOWNIKA
.................................................................
92
..........................................................................................................................................................
95
IMAGEMACHINE
..........................................................................................................................
95
W YMAGANIA PROGRAMU
......................................................................................................................
97
S TRUKTURA PROGRAMU
........................................................................................................................
98
Krok 1. Załadowanie strony
.....................................................................................................
105
Krok 2. Określenie liczby par obrazków i
ustawień domyślnych
.............................................
105
Krok 3. Określenie nazw plików, atrybutów HREF i
tak dalej
................................................
106
Krok 4. Wybór Podglądu w
celu obejrzenia działania kodu
....................................................
112
Krok 5. Wybór Zmiany danych w
celu zrobienia poprawek
....................................................
112
DODANIE ATRYBUTÓW DO
SZABLONU
....................................................................................................
112
1. Dodanie pól
.................................................................................................................
113
Krok 2. Tworzenie tablic w
setArrays()
...................................................................................
113
Krok 3. Pobieranie nowych ustawień domyślnych
...................................................................
113
Krok 4. Dodanie pól tekstowych w
generateEntryForm()
.......................................................
114
Krok 5. Odwołanie się do
nowych wartości w
genJavaScript()
ich użycie
...............................................................................................................................
114
Krok 6. Generacja dodatkowego HTML w
genJavaScript()
....................................................
114
........................................................................................................................................................
116
REALIZACJA PLIKÓW
ŹRÓDŁOWYCH JAVASCRIPTU
...............................................................................................
116
ARRAYS . JS
........................................................................................................................................
117
COOKIES . JS
.......................................................................................................................................
120
DHTML . JS
.........................................................................................................................................
123
EVENTS . JS
.........................................................................................................................................
124
FRAMES . JS
........................................................................................................................................
128
IMAGES . JS
.........................................................................................................................................
130
NAVBAR . JS
........................................................................................................................................
131
NUMBERS . JS
......................................................................................................................................
133
OBJECTS . JS
........................................................................................................................................
134
STRINGS . JS
........................................................................................................................................
137
K IERUNKI ROZWOJU
...........................................................................................................................
142
........................................................................................................................................................
143
USTAWIENIA UŻYTKOWNIKA OPARTE NA CIASTECZKACH
.....................................
143
W YMAGANIA PROGRAMU
....................................................................................................................
144
S TRUKTURA PROGRAMU
......................................................................................................................
145
prefs.html
..................................................................................................................................
146
Wprowadzanie zmian
...............................................................................................................
156
Zerowanie formularza
..............................................................................................................
159
dive.html
...................................................................................................................................
159
K IERUNKI ROZWOJU
...........................................................................................................................
165
K IERUNKI ROZWOJU :
K IERUNKI ROZWOJU :
Krok
i
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
Więcej ustawień wyglądu
.........................................................................................................
165
Gotowe schematy wyglądu stron
..............................................................................................
165
Umożliwienie użytkownikom tworzenia własnych łącz
............................................................
166
Marketing bezpośredni
.............................................................................................................
166
167
SHOPPING BAG
– WÓZEK SKLEPOWY
STWORZONY W
JAVASCRIPCIE
............................................................................................
167
S HOPPING B AG W
DWÓCH SŁOWACH
.....................................................................................................
167
1. Ładowanie aplikacji
....................................................................................................
168
Etap 2. Przeglądanie towarów i
wybór
....................................................................................
169
Etap 3: Przeglądanie zamówienia i
zmiany w
nim
..................................................................
171
Etap 4. Płacenie
.......................................................................................................................
173
W YMAGANIA PROGRAMU
....................................................................................................................
173
S TRUKTURA PROGRAMU
......................................................................................................................
174
E TAP 1. Ł ADOWANIE APLIKACJI
..........................................................................................................
176
Elementy najwyższego poziomu
...............................................................................................
177
inventory.js
...............................................................................................................................
178
E TAP 2. P OKAZANIE TOWARÓW
...........................................................................................................
185
manager.html
...........................................................................................................................
185
E TAP 3. P OKAZANIE WSZYSTKICH KATEGORII
.........................................................................................
195
Wyświetlenie pierwszego produktu
..........................................................................................
195
E TAP 4. D ODAWANIE PRODUKTÓW DO KOSZYKA
....................................................................................
196
Wyszukiwanie produktów
.........................................................................................................
197
Odwzorowanie produktów i
kategorii
......................................................................................
197
Przeszukiwanie istniejącej bazy danych
...................................................................................
198
Obsługa nawigacji między produktami i
kategoriami
.............................................................
198
łączach
..........................................................................................................................
200
E TAP 5. Z MIANA ZAMÓWIENIA , PŁACENIE
.............................................................................................
200
Tworzenie list wyboru
..............................................................................................................
203
Zapisywanie rachunku
.............................................................................................................
204
Opakowanie showBag(): pokazywanie podsumowań
..............................................................
205
Koniec wyświetlania
.................................................................................................................
207
stronie serwera?
..............................................................................................................
207
Przycisk Wyzeruj ilości
............................................................................................................
208
Przycisk Zmiana koszyka
..........................................................................................................
208
Zapomniane funkcje
.................................................................................................................
208
K IERUNKI ROZWOJU
...........................................................................................................................
209
Inteligentniejsze towary
...........................................................................................................
209
Zwiększenie możliwości wyszukiwania
....................................................................................
209
Obsługa ciasteczek
...................................................................................................................
210
211
SZYFRY W
JAVASCRIPCIE
......................................................................................................
211
J AK DZIAŁAJĄ SZYFRY
........................................................................................................................
214
Kilka słów o
łamaniu kodów
....................................................................................................
214
Szyfr Cezara
.............................................................................................................................
215
Szyfr Vigenere
..........................................................................................................................
215
W YMAGANIA PROGRAMU
....................................................................................................................
215
........................................................................................................................................................
Etap
Kod w
A po
........................................................................................................................................................
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
Spis treści
S TRUKTURA PROGRAMU
......................................................................................................................
216
Definiowanie szyfru
..................................................................................................................
220
Tworzenie szyfru z
podstawianiem
...........................................................................................
222
Podstawowa metoda podstawiania
..........................................................................................
222
Różne podstawienia do
różnych szyfrów
..................................................................................
223
Jak działa shiftIdx
....................................................................................................................
225
Obiekty SubstitutionCipher też są obiektami Cipher
...............................................................
226
Tworzenie nowych obiektów SubstitutionCipher
.....................................................................
226
Dobór odpowiedniego szyfru
...................................................................................................
228
koniec
..................................................................................................................................
228
K IERUNKI ROZWOJU
...........................................................................................................................
229
10
230
ELEKTRONICZNE ŻYCZENIA:
POCZTA ELEKTRONICZNA
METODĄ PRZENIEŚ I
UPUŚĆ
..................................................................................................
230
W YMAGANIA PROGRAMU
....................................................................................................................
232
S TRUKTURA PROGRAMU
......................................................................................................................
232
Pozostałe dwa dokumenty
........................................................................................................
235
już wiemy
............................................................................................................................
237
Proszę zająć miejsca!
...............................................................................................................
238
Śledzenie położenia myszy
........................................................................................................
240
Wywoływanie wszystkich ikon
..................................................................................................
240
Przenoszenie ikon
.....................................................................................................................
240
Kiedy dokumenty już się załadują
............................................................................................
241
Poznaj zmienne
.........................................................................................................................
245
Wyświetlanie życzeń
.................................................................................................................
246
Obrazki po
kolei
.......................................................................................................................
248
Utrzymanie ikon na
miejscu
.....................................................................................................
250
Sprawdzanie, co otrzymaliśmy
.................................................................................................
252
Ostateczne tworzenie kartki
.....................................................................................................
252
Wysyłanie życzeń
......................................................................................................................
254
Uwaga
......................................................................................................................................
255
STRONIE SERWERA
........................................................................................................................
255
K IERUNKI ROZWOJU
...........................................................................................................................
255
Dodanie łącza „wstecz”
...........................................................................................................
255
Dodanie obrazków tematycznych
.............................................................................................
256
Banery reklamowe
....................................................................................................................
256
Życzenia bardziej interaktywne
................................................................................................
256
11
257
POMOC KONTEKSTOWA
.........................................................................................................
257
W YMAGANIA PROGRAMU
....................................................................................................................
259
S TRUKTURA PROGRAMU
......................................................................................................................
259
Pomoc kontekstowa
..................................................................................................................
260
Pokazywanie i
ukrywanie dodatkowych informacji
.................................................................
262
Tworzenie warstw
.....................................................................................................................
264
K IERUNKI ROZWOJU
...........................................................................................................................
266
Spis treści
.................................................................................................................................
267
Przeszukiwanie plików pomocy
................................................................................................
267
Na
Co
P O
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Zgłoś jeśli naruszono regulamin