Implementowanie JS w stronach internetowych.
-
0:01 - 0:06Prosta strona, jak moja,
zawiera tagi HTML, takie jak te. -
0:07 - 0:12A żeby nadać stronie styl,
jak wprowadzamy CSS? -
0:13 - 0:15Dodajemy tag "style".
-
0:15 - 0:17Przeglądarka, widząc ten tag, wie,
-
0:17 - 0:20że do jego przetwarzania
ma używać CSS-u. -
0:21 - 0:24Zwykle tag "style"
umieszczamy w "head", -
0:24 - 0:27by mieć pewność, że przeglądarka
przetworzy style, -
0:28 - 0:30zanim wykona tagi HTML.
-
0:31 - 0:35Inaczej, jeśli umieścimy "style"
tutaj, u dołu, -
0:36 - 0:40nastąpi tzw. błąd FOUC
(flash of unstyled content) -
0:41 - 0:44i ludzie zobaczą
naszą stronę gołą. Fuj! -
0:45 - 0:48Niech ten tag wróci na miejsce.
-
0:49 - 0:52No dobrze. Teraz strona ma styl.
-
0:52 - 0:55A jak wprowadzamy JavaScript,
-
0:56 - 0:58żeby strona była interaktywna?
-
0:59 - 1:02W tym celu dodajemy
tag "script". -
1:02 - 1:06Najlepiej będzie wpisać go
na samym dole strony, -
1:08 - 1:10tuż przed tagiem końcowym "/body".
-
1:11 - 1:15Umieściłam go tutaj.
Później objaśnię, dlaczego. -
1:16 - 1:19A co mogę wpisać
w tym tagu "script"? -
1:20 - 1:25Każdy prawidłowy kod
JavaScript, np. "var four = 2 +2;". -
1:26 - 1:30Ale to nieciekawe,
bo na stronie nie dzieje się nic, -
1:30 - 1:34a użytkownicy Khan Academy wiedzą,
że 2 + 2 = 4. -
1:35 - 1:38Żeby sprawdzić, czy to działa,
-
1:38 - 1:40napiszę tu tę linię kodu.
-
1:42 - 1:46Dobrze. Nic nie widzicie, prawda?
-
1:46 - 1:49Może jeszcze nie znacie tej funkcji.
-
1:50 - 1:52Funkcja "console.log"
jest stosowana -
1:53 - 1:56w wielu środowiskach JS,
m.in w przeglądarkach. -
1:56 - 1:59Będziemy wpisywać różne rzeczy
w konsolę JS. -
1:59 - 2:02Znajdziecie ją w swojej przeglądarce.
-
2:02 - 2:05Trzeba wcisnąć Command-Option-I
-
2:06 - 2:10lub Control-Option-I,
-
2:11 - 2:15albo wcisnąć prawy przycisk myszy
i wybrać "Zbadaj element". -
2:15 - 2:20Przerwijcie oglądanie i wywołajcie
konsolę, żeby zobaczyć, jak wygląda. -
2:22 - 2:24Widzieliście? Świetnie.
-
2:25 - 2:28Już możecie zamknąć.
Zajmuje dużo miejsca! -
2:28 - 2:33I rozprasza nas, bo pokazuje
każdy błąd w trakcie pisania. -
2:33 - 2:35Ale to świetne narzędzie
do debugowania, -
2:36 - 2:38nie zapomnijcie o nim.
-
2:39 - 2:42Zrobię coś na stronie
za pomocą JavaScript. -
2:42 - 2:46Użyję kodu, który na razie
wyda się bezsensowny. -
2:51 - 2:55...na stronie...
-
2:57 - 3:00Widzicie, co się stało?
Strona zniknęła. -
3:01 - 3:03Widać komunikat hakera.
-
3:03 - 3:08Później objaśnię szczegółowo,
jak działa ten program. -
3:08 - 3:12W skrócie: znalazł tag "body"
i zastąpił zawartość. -
3:12 - 3:16A co by było, gdybym skopiowała
i wkleiła ten tag "script" -
3:17 - 3:20do tagu "head" razem z tagiem "style"?
-
3:21 - 3:23Nie działa. Dlaczego?
-
3:24 - 3:29Bo strona odczytuje tag "script",
zanim zobaczy tag "body". -
3:29 - 3:34I mówi: "Jeszcze nie widziałam
`document.body`, -
3:34 - 3:38a wy przy nim majstrujecie.
Tak nie wolno!". -
3:39 - 3:44Dlatego musimy umieścić
tag "script" u dołu strony. -
3:44 - 3:47Żeby strona najpierw
zobaczyła tag "body" -
3:47 - 3:51i całą jego zawartość. Dopiero
wtedy możemy coś z tym zrobić. -
3:51 - 3:55Najpierw upewnijmy się,
że strona istnieje. -
3:55 - 3:57W języku CSS jest inaczej:
-
3:57 - 4:00tag "style" umieszczamy na początku,
bo analizator CSS -
4:00 - 4:04bez problemu nadaje styl
rzeczom, których jeszcze nie ma. -
4:05 - 4:10Zastosuje go, gdy się pojawią.
JavaScript DOM tak nie robi. -
4:10 - 4:12Wpisujcie więc ten tag u dołu.
-
4:14 - 4:19Spróbujcie dodać "script" w następnym
zadaniu. Pamiętajcie, ma być u dołu. -
4:19 - 4:24A później opowiem więcej
o tej linii kodu.
- Title:
- Implementowanie JS w stronach internetowych.
- Description:
-
To tylko zapis naszych interaktywnych sesji poświęconych kodowaniu, stworzony by ułatwić ich przełożenie na inne języki.
Polecamy obejrzenie oryginalnej sesji na Khan Academy, gdzie możecie zatrzymać sesje, by edytować własny kod, jak również zobaczyć zapis kodu w wyższej rozdzielczości:
http://www.khanacademy.org/computer-programming - Video Language:
- English
- Duration:
- 04:26
Marta Kabut edited Polish subtitles for Putting JS In a webpage (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Putting JS In a webpage (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Putting JS In a webpage (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Putting JS In a webpage (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Putting JS In a webpage (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Putting JS In a webpage (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Putting JS In a webpage (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Putting JS In a webpage (Video Version) |