1. na rozgrzewke: da sie w NS4 zrobic rollover obrazka bez linka (bez uzycia
warstw)?
lub linka bez linka (bez lapki, bez lapania tabem itp.)
(na rozgrzewke, bo problem byl juz kilka razy omawiany ;)))
2. coz sie dzieje ze zmiennymi lokalnymi i parametrami funkcji
_po_jej_zakonczeniu_ ?
3. czy da sie sprawic, aby kilka funkcji mialo jakies zmienne
wspolne wylacznie dla siebie, ale niemozliwe do odczytu
czy modyfikacji przez funkcje?
4. jak najprosciej (najkrocej) naipsac funkcje isNull, ktora
odpowie na pytanie, czy zmienna jest pusta czy tez ma jakas wartosc?
tzn.:
var bzdet
alert(isNull(bzdet))
bzdet=4
alert(isNull(bzdet))
wyswietli najpierw true, a nastepnie false :)
5. czy konstrukcja "for(i in obiekt)" zwraca wszystkie wlasciwosci obiektu?
...ok, na dzis wystarczy, poglowkujcie troche, efekty moga byc zaskakujace,
zas nastepne "proste pytania" juz czekaja ;))
pozdrawiam - v.
1. na rozgrzewke: da sie w NS4 zrobic rollover obrazka bez linka (bez
uzycia
warstw)?
lub linka bez linka (bez lapki, bez lapania tabem itp.)
(na rozgrzewke, bo problem byl juz kilka razy omawiany ;)))
2. coz sie dzieje ze zmiennymi lokalnymi i parametrami funkcji
_po_jej_zakonczeniu_ ?
3. czy da sie sprawic, aby kilka funkcji mialo jakies zmienne
wspolne wylacznie dla siebie, ale niemozliwe do odczytu
czy modyfikacji przez funkcje?
4. jak najprosciej (najkrocej) naipsac funkcje isNull, ktora
odpowie na pytanie, czy zmienna jest pusta czy tez ma jakas wartosc?
tzn.:var bzdet
alert(isNull(bzdet))
bzdet=4
alert(isNull(bzdet))wyswietli najpierw true, a nastepnie false :)
5. czy konstrukcja "for(i in obiekt)" zwraca wszystkie wlasciwosci
nie. tylko aktualnie znajdujace sie w pamieci przegladarki.
Czekam na nastepne i odpowiedz ile mam zle :)
pozdr.
Gandalf
P.S. dodam swoje
1) do czego sluzy releaseEvents w NS?
2) do jakiego obiektu nalezy obiekt Aplet.
3)co oznacza parametr secure przy cookie i jak dziala
4)czy jest polaczenie miedzy oknem dziadkiem i wnukiem (dziecko dziecka)
5) co oznacza x| =y
6)co zawierac bedzie wlasciwosc caller funkcji wywolanej z wnetrza
dokumentu?
7)jak dziala w Operze 5.11 GetElementByID i GetElementsByTagName?
8)co czynia funkcje globalne watch() i unwatch() ktore w ns4 sa dolaczane do
kazdego (takze stwrzonego przez nas) obiektu?
9)co to sa "etykiety" w javascript?
10)jak najkrocej utworzyc tablice?
11)jak przekierowac uzytkownika na strone z podziekowaniami po wyslaniu
formularza?
12)czym rozni sie w ns4 i ie4/5 obsluga zdarzen onKeyDown i onKeyPress?
13)jak zapisac liczbe w postaci szestnastkowej?
14) jak sie tworzy wyrazenie regularne w JS?
i dwa ktorych nie znam odpowiedzi:
1)jak zniszczyc obiekt (div)
2)do czego sluzy MozBind w NS6
<html
<head
<script type="text/javascript"
function a(e){
a=[];
a[1]='a';
a[2]='b';
alert(a[e]);
}
Jak sie to zachowa przy drugim wywolaniu funkcji (kliknij na pierwszy a
potem na drugi) (testowalem w ie5 i ns6) i dlaczego :]]]]]]]]]
pozdr.
Gandalf
ja sie dobrze na tym nie znam (wiec nie krzyczec jakby co ;) ) ale...
nazwa funkcji i zmiennej sa takie same (kochany javascript)
po pierwszym wywolaniu funkcji robisz z niej tablice, wiec nie masz juz
takiej funkcji :)
i pewnie nie ma co juz dalej klikac i testowac
pozdrawiam
Van-Kert
i pewnie nie ma co juz dalej klikac i testowac
pozdr.
Gandalf
Prawie dobrze ;]
Ale nieprawda jest, ze nie moze istniec taka sama zmienna/tablica jak
funkcja.
Moze. I dziala. Wiec czemu? ;]
wygrana 100 pkt w moim rankingu ludzi myslacych :)
Teraz działa :-))
L.
| i pewnie nie ma co juz dalej klikac i testowacPrawie dobrze ;]
Ale nieprawda jest, ze nie moze istniec taka sama
zmienna/tablica jak funkcja.
Moze. I dziala. Wiec czemu? ;]
wygrana 100 pkt w moim rankingu ludzi myslacych :)
Maciek
| i pewnie nie ma co juz dalej klikac i testowac| Prawie dobrze ;]
| Ale nieprawda jest, ze nie moze istniec taka sama
| zmienna/tablica jak funkcja.A no moze, jesli zaznaczysz wczesniej, ze to zmienna (var),
a tak przeciazyles nazwe funkcji tablica i porazka ;)
| Moze. I dziala. Wiec czemu? ;]
| wygrana 100 pkt w moim rankingu ludzi myslacych :)Skusilem sie :)
Gandalf
Skoro mowisz, ze lechtaja moja dume ;)
P.S. dodam swoje
1) do czego sluzy releaseEvents w NS?
2) do jakiego obiektu nalezy obiekt Aplet.
A serio - w NS(4) masz oddzielna rodzine applets w document oczywiscie,
a w IE... tez :)
3)co oznacza parametr secure przy cookie i jak dziala
4)czy jest polaczenie miedzy oknem dziadkiem i wnukiem (dziecko dziecka)
5) co oznacza x| =y
Zastanawiam sie, po co ja to robie? ;)
6)co zawierac bedzie wlasciwosc caller funkcji wywolanej z wnetrza
dokumentu?
7)jak dziala w Operze 5.11 GetElementByID i GetElementsByTagName?
8)co czynia funkcje globalne watch() i unwatch() ktore w ns4 sa dolaczane
do kazdego (takze stwrzonego przez nas) obiektu?
9)co to sa "etykiety" w javascript?
10)jak najkrocej utworzyc tablice?
11)jak przekierowac uzytkownika na strone z podziekowaniami po wyslaniu
formularza?
12)czym rozni sie w ns4 i ie4/5 obsluga zdarzen onKeyDown i onKeyPress?
13)jak zapisac liczbe w postaci szestnastkowej?
14) jak sie tworzy wyrazenie regularne w JS?
i dwa ktorych nie znam odpowiedzi:
1)jak zniszczyc obiekt (div)
2)do czego sluzy MozBind w NS6
Maciek
PS. Pytania byly tendencyjne. Nie zmuszales zbytnio do myslenia ;)
Do zadnego, bo nie ma takiego czegos "Aplet".
Powyzsze na wypadek, gdyby pytania okazalo sie podchwytliwe ;)A serio - w NS(4) masz oddzielna rodzine applets w document oczywiscie,
a w IE... tez :)
| 3)co oznacza parametr secure przy cookie i jak dzialaO ile sie nie myle, wlacza lub wylacza SSL (true?)
| 4)czy jest polaczenie miedzy oknem dziadkiem i wnukiem (dziecko dziecka)Afair - bezposrednio nie, ale posrednio i owszem.
Nawet dalej... swoja droga ciekawe, ile pokolen? :)
| 6)co zawierac bedzie wlasciwosc caller funkcji wywolanej z wnetrza
| dokumentu?Pewnie obiekt, z ktorego byla wywolana (np. jakis button or something).
| 7)jak dziala w Operze 5.11 GetElementByID i GetElementsByTagName?Nawet mi sie nie chce sprawdzac... Sorry.
Musialbym znow zainstalowac Opere :(
| 8)co czynia funkcje globalne watch() i unwatch() ktore w ns4 sa
dolaczane
| do kazdego (takze stwrzonego przez nas) obiektu?Tego nie wiedzialem! :|
| 9)co to sa "etykiety" w javascript?Jesli chodzi Ci o te same, co mnie...
Etykiety to etykiety. :)
Chodzilo mi bardziej o zastosowanie w ns4 i ie4/5 z break i continue ;p
Oj, ogolnie troche przechwytywanie zdarzen sie rozni.
btw. dodam jeszcze pytanie o przechwycenie np. ALT+i? ;] albo CTRL+m ;p
kombinujecie ;p
| i dwa ktorych nie znam odpowiedzi:
| 1)jak zniszczyc obiekt (div)Jak utworzony? To jest wazne (raczej).
PS. Pytania byly tendencyjne. Nie zmuszales zbytnio do myslenia ;)
Gandalf
I jeszcze:<html
<head
<script type="text/javascript"
function a(e){
a=[];
a[1]='a';
a[2]='b';
alert(a[e]);
}
</script
</head
<body
<a href="#" onclick="a(1)"1</a
<a href="#" onclick="a(2)"2</a
</body
</htmlJak sie to zachowa przy drugim wywolaniu funkcji (kliknij na pierwszy a
potem na drugi) (testowalem w ie5 i ns6) i dlaczego :]]]]]]]]]pozdr.
Gandalf
(ale ja tez sie nie znam javascripcie i tylko mi sie przez analogie tak
wydaje)
zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablice
btw. znam odpowiedz ;] tylko sie do tematu wlaczylem, bo uwazam, ze jest
mily i orginalny.
pozdr.
Gandalf
Da.
| 2. coz sie dzieje ze zmiennymi lokalnymi i parametrami funkcji
| _po_jej_zakonczeniu_ ?kasowane sa do nich referencje
| 3. czy da sie sprawic, aby kilka funkcji mialo jakies zmienne
| wspolne wylacznie dla siebie, ale niemozliwe do odczytu
| czy modyfikacji przez funkcje?nie rozumiem pytania. Jesli chodzi ci o sytuacje w ktorej grupa funkcji ma
dostep do zmiennej
to owa grupe mozna zamknac w funkcje.
zapisz(x)
odczytaj()
dostepne w calym programie, z dowolnego miejsca, tak jak zostalo
this.
ktore beda np. mialy zmienna prywatna-wspoldzielona, do ktorej tez nie
dobierzesz
sie poprzez np. cos.zmienna ;)
| 4. jak najprosciej (najkrocej) naipsac funkcje isNull, ktora
...
function isNull(i){return i==NULL?1:0}
| 5. czy konstrukcja "for(i in obiekt)" zwraca wszystkie wlasciwosci
obiektu?nie. tylko aktualnie znajdujace sie w pamieci przegladarki.
zrob sobie funkcje Stirlitz ktora przeleci metoda "brutal force"
wszystkie mozliwe nazwy od jednoliterowek do n-znakow,
oczywiscie z duzymi i malymi znakami i powyswietlaj te
(najlepiej w osobnym okienku), ktore sa inne niz null
- dlugo to trwac moze, ale jak komp noca pochodzi, to rano
mozna miec ciekawy material do przemyslen - w przypadku
niektorych obiektow ;)))
Czekam na nastepne i odpowiedz ile mam zle :)
pozdr.
Gandalf
P.S. dodam swoje
v.
a co ze zmiennymi i ich wartosciami? ;)
chodzi o to, zeby miec funkcje:zapisz(x)
odczytaj()dostepne w calym programie, z dowolnego miejsca, tak jak zostalo
this.
ktore beda np. mialy zmienna prywatna-wspoldzielona, do ktorej tez nie
dobierzesz
sie poprzez np. cos.zmienna ;)
function isNull(i,N){return i==N}
;ppp
oczywiscie N nie podajesz, wiec jest.... no? ;)
nieprawda ;)
w przypadku
niektorych obiektow ;)))
ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
co ludzie wymysla :))
Gandalf
| Do zadnego, bo nie ma takiego czegos "Aplet".
| Powyzsze na wypadek, gdyby pytania okazalo sie podchwytliwe ;)| A serio - w NS(4) masz oddzielna rodzine applets w document oczywiscie,
| a w IE... tez :)error/ do document.
| 3)co oznacza parametr secure przy cookie i jak dziala| O ile sie nie myle, wlacza lub wylacza SSL (true?)
Nie.
| 4)czy jest polaczenie miedzy oknem dziadkiem i wnukiem (dziecko
| dziecka)| Afair - bezposrednio nie, ale posrednio i owszem.
| Nawet dalej... swoja droga ciekawe, ile pokolen? :)Bezposrednio zadnego. Dla dziadka, wnuczek nie istnieje :)
a posrednio, przy zastosowaniu funkcji mozesz w nieskonczonosc :)
| 6)co zawierac bedzie wlasciwosc caller funkcji wywolanej z wnetrza
| dokumentu?| Pewnie obiekt, z ktorego byla wywolana (np. jakis button or something).
nop. jest pusty :)
| 7)jak dziala w Operze 5.11 GetElementByID i GetElementsByTagName?| Nawet mi sie nie chce sprawdzac... Sorry.
| Musialbym znow zainstalowac Opere :(zla odpowiedz ;]
| 8)co czynia funkcje globalne watch() i unwatch() ktore w ns4 sa
| dolaczane do kazdego (takze stwrzonego przez nas) obiektu?| Tego nie wiedzialem! :|
O Boze! Naprawde? ;p
Watch sluzy do sledzenia obiektow.
Zosrtalo zaimplementowane w ns4 dla zewnatrzynych debugerow i pozwala
sledzic wybrana wlasciwosc obiektu i uruchamiac wybrana funkcje z akazdym
razem gdy zmieniana jest wartosc w wyniku funkcji przypisania (nie licza
sie zmiany wprowadzone przez uzytkownika).
| 9)co to sa "etykiety" w javascript?| Jesli chodzi Ci o te same, co mnie...
| Etykiety to etykiety. :)Doskonala odpowiedz. ;p
| Oj, ogolnie troche przechwytywanie zdarzen sie rozni.Zla odpowiedz. :] Tzn. dobra, ale pusta.
Rozni sie znacznie. I to dosc wazne dla osoby chcacej to wykorzystac ;p
btw. dodam jeszcze pytanie o przechwycenie np. ALT+i? ;] albo CTRL+m ;p
kombinujecie ;p
| i dwa ktorych nie znam odpowiedzi:
| 1)jak zniszczyc obiekt (div)| Jak utworzony? To jest wazne (raczej).
w locie.
| PS. Pytania byly tendencyjne. Nie zmuszales zbytnio do myslenia ;)Sorry. Chcialem tylko zadac pare pytan mniej tendencyjnych coby
odswierzyc grupe.
Nie pamietam tutaj orginalnego pytania od pol roku chyba :)
Maciek
http://macias.blog.pl
| ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
| co ludzie wymysla :))Jak juz sie namysla to dam nowe :) przynajmniej bedzie orginalnie ;]
juz mnie intryguje (jesli idze o "rozgrzewki")coz wiedza o np. x===y :]
Maciek
Gandalf, daj spokoj. Cos mocniejszego... Cos w stylu OlimipadaI ;)
=== sprawdza, czy porownywane rzeczy sa tego samego typu. Gandalf, to
sa...
ekhmmm... ale ok :)
pozdr.
Gandalf
| Gandalf, daj spokoj. Cos mocniejszego... Cos w stylu OlimipadaI ;)
| === sprawdza, czy porownywane rzeczy sa tego samego typu. Gandalf, to
| sa... ekhmmm... ale ok :)Policz osoby na grupie i zadaj takie pytanie kazdemu. Ile osob odpowie?
Tak samo pytania vaxa.
Maciek
Garbage Collector oczywiscie :)
eh... zaczyna sie "extremalny" JS ;)
| chodzi o to, zeby miec funkcje:| zapisz(x)
| odczytaj()| dostepne w calym programie, z dowolnego miejsca, tak jak zostalo
| this.
| ktore beda np. mialy zmienna prywatna-wspoldzielona, do ktorej tez nie
| dobierzesz
| sie poprzez np. cos.zmienna ;)Da sie pewnie ;]
Ale nie mam pojecia jak :)
| function isNull(i,N){return i==N}
| ;ppp
| oczywiscie N nie podajesz, wiec jest.... no? ;):*)
function isNull(x){
var N
return x==N
)
jest rownowazne:
function isNull(x,N){return x==N}
[...]
Sugerujesz ze for in wyswietla wszystkie? ;p| w przypadku
| niektorych obiektow ;)))Jeszcze dzis zaczne ;]
(Klossem tego nie nazwalem, bo to glupie brutal-force ;)
| ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
| co ludzie wymysla :))Jak juz sie namysla to dam nowe :) przynajmniej bedzie orginalnie ;]
juz mnie intryguje (jesli idze o "rozgrzewki")coz wiedza o np. x===y :]
...ale nie robmy z tego sprawdzianu, bo sie ludzie zraza,
tu nie o to chodzi, sa ciekawe problemy, warto je nie dosc, ze wyjasnic,
to jeszcze wymusic jakies przemyslenia :)
(a moze dzieki temu wyjda na jaw jakies nowe ciekawostki?)
v.
PS. i nie ladujmy tu rzeczy, jakie mozna znalezc w dokumentacjach,
raczej te, pozornie lub rzeczywiscie z nimi sprzeczne, albo zaskakujace :)
| ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
| co ludzie wymysla :))Jak juz sie namysla to dam nowe :) przynajmniej bedzie orginalnie ;]
juz mnie intryguje (jesli idze o "rozgrzewki")coz wiedza o np. x===y :]
...taki kawalek funkcji:
document.f.f.title="Nowy tytul...";
...w IE zmieni tytul strony na "Nowy tytul..."?
Co trzeba przeprowadzic wczesniej? :)
Maciek
http://macias.blog.pl
(...)
Maciek
[ciach]
zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablice
(ale ja tez sie nie znam javascripcie i tylko mi sie przez analogie tak
wydaje)
v.
| zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
| bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablicea co to komu przeszkadza? ;))
moze wlasciwie nie tyle, co deklaruje, co usiluje wyczyscic...
pytanie, czy kwas powstaje na etapie dostepu do tbalicy,
czy moze juz przy probie uzycia funkcji ;)| (ale ja tez sie nie znam javascripcie i tylko mi sie przez analogie tak
| wydaje)spox, to w koncu tylko zabawa ;)
v.
| zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
| bo teraz w drugim wywolaniu deklarujesz istniejaca juz tabliceAlez jest zadeklarowana lokalnie Basiu :)
btw. znam odpowiedz ;] tylko sie do tematu wlaczylem, bo uwazam, ze jest
mily i orginalny.pozdr.
Gandalf
| zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
| bo teraz w drugim wywolaniu deklarujesz istniejaca juz tabliceAlez jest zadeklarowana lokalnie Basiu :)
2. raczej nie 'basiu',
'barbara rabczak' to tylko nick wiec :-)
...i daleko mu do prawdziwego nazwiska :-)
pzdr.
btw. znam odpowiedz ;] tylko sie do tematu wlaczylem, bo uwazam, ze jest
mily i orginalny.pozdr.
Gandalf
1. ok, nie znam sie JS i w sumie moje (bledne)
przypuszczenie ze jesli zmiennej nie zadeklarujesz jako var i = 0,
tylko i = 0 to bedzie to zmienna glob niezaleznie od umieszczenia jej w
bloku,
[...]
istotnie
a=[];
nie wyglada jak deklaracja, :-)
Tak wiec a=[] raz jest niejawna deklaracja, innym zas razem
wyzerowaniem tablicy :)
ale coz nawyki z c++ i pierwsze co przyszlo do glowy
do 'podwojna' deklaracja,
ale ok, mialas prawo tak pomyslec :)
pozdrawiam - v.
1. ok, nie znam sie JS i w sumie moje (bledne)
przypuszczenie ze jesli zmiennej nie zadeklarujesz jako var i = 0,
tylko i = 0 to bedzie to zmienna glob niezaleznie od umieszczenia jej w
bloku,
2. raczej nie 'basiu',
'barbara rabczak' to tylko nick wiec :-)
...i daleko mu do prawdziwego nazwiska :-)
pozdr.
Gandalf
P.S. czyzbys byla przeprzydlym facetem? ;ppppppp
[..]
| ale coz nawyki z c++ i pierwsze co przyszlo do glowy
| do 'podwojna' deklaracja,w C++ zdaza Ci sie deklarowac wewnatrz funkcji zmienne globalne? ;)
void function funkcja(void) {
extern int zmienna; // to tez jest deklaracja
}
[..]
| ale coz nawyki z c++ i pierwsze co przyszlo do glowy
| do 'podwojna' deklaracja,| w C++ zdaza Ci sie deklarowac wewnatrz funkcji zmienne globalne? ;)
zdazac to sie nie zdaza ....ale gdyby sie uprzec:
void function funkcja(void) {
extern int zmienna; // to tez jest deklaracja
}
:))