Autor Zpráva
RuleZZZ
Profil
V programu Scorpion's WinCheater jsem našel java script, který by podle všeho měl odkazovat na taknou sekci na stránkách :D po stisknutí kláves/y. Jenže tomu moc nerozumim, nevim co mám dělat a proto mi to nefunguje. Mohl by mi někdo poradit, co mám zmáčnout a jestli to vůbec nějaký prohlížeč pochopí? Díky.

<script language="JavaScript">
<!--
var hotkey=160; // kód klávesy aktivující easter egg
var target="http://www.cheater.cz"; // adresa stránky vajíčka
if (document.layers)
document.captureEvents(Event.KEYPRESS); // je-li toho prohlížeč schopen,zachytávat stisky kláves

function easteregg(e){
if (document.layers){ // pro prohlížeč podporující objekt document.layers
if (e.which==hotkey) {
window.location=target; // přesměrovat, jde-li o naši klávesu
}
}
else
if (document.all){ // pro prohlížeč podporující document.all
if (event.keyCode==hotkey) {
window.location=target; // přesměrovat, jde-li o naši klávesu
}
}
}
document.onkeypress=easteregg; // zařadit obsluhu události onkeypress
// -->
</script>
Str4wberry
Profil
RuleZZZ
který by podle všeho měl odkazovat na tajnou sekci na stránkách
Pokud toto vložíš na web, stránka nebude v žádném případě tajná.
Alphard
Profil
požadavky na tajné stránky přesahují schopnosti javascriptu
toto pravděpodobně zastaví lidi, kteří o tom nic nevědí (jestli to funguje, nevím), ale velká část z nich bude mít v ICQ kontakty na někoho, kdo se tam dostane do 15 sekund

všude se válí spousta scriptů v PHP na přihlášení, byla by to lepší volba :-)
peta
Profil
RuleZZZ
javascript se posila se strankou. Kdo chce, klikne zobrazit zdrojovy kod a vi, co to udela.

document.onkeypress=easteregg; // zařadit obsluhu události onkeypress
Dokumentu na onkeypress prirad funkci, kterou ma vykonat.

if (...){
if (...) { neco udelej}
}
else {
if (...){ take neco udelej }
}

podminka v podmince, kdyz neco plati.
Problem je, ze:
"document.all" existuje jen v IE
"document.layers" existuje tusim jen v Netscape
Ty to zkousis v jakem prohlizeci? To jsi jaksi nenapsal.

window.location = neco
To by melo byt presmerovani, akorat, ze se to pise
window.location.href = neco
Takze si myslim, ze by ten script mohl fungovat jen v nejakem IE

jinak podobny priklad viz
jakpsatweb - javascript - priklady - select zpusobi prechod na jinou stranku
(mam pocit, ze v prikladech byl i jeden na zobrazeni prave zmacknute klavesy)
http://www.volny.cz/peter.mlich/hry/hry.htm (vse, kde je keyboard)
peter-mlich.wz.cz/x/ww/js/JSpriklady.htm (udalosti - treba zive vyhledavani)

function keyPress(e)
{var k;
if (!e) {e=window.event;}
k=e.charCode?e.charCode:e.keyCode?e.keyCode:e.which; //Moz Saf,IE,NN O
if (k==13) {selChange(this);}
}

upravis:
if (k==hotkey) {...}

Co treba priste zkusit hledat googlem slova z toho prikladu jako:
'event.keyCode'
'Event.KEYPRESS'
'captureEvents'
nebo primo: keypress crossbrowser javascript

A co priste zobrazit JS konzolu, at vis, na kterem radku to hlasi chybu?
FF: nastroje - chybova konzola
IE: dole vlevo modre "e" nebo zluty vykricnik "/!\"
O: Nastroje - javascript - konzola
RuleZZZ
Profil
Zřejmě mě nebylo pochopeno. Já nemyslel tajný celý stránky, nýbrž že se po stisknutí několika kláves zobrazí sekce, o který nikdo neví - takže ani nebude nikdo mít důvod zkoušet se tam dostat.
RuleZZZ
Profil
peta
Zkoušim to v Maxthonu, IE, Mozzila... Ale psal jsem, že tomu moc nerozumim, to znamená, že rozumim jenom těm českým komentářům okolo, takže nerozumim ani tomuhle vzkazu.
Nox
Profil
RuleZZZ
Samozřejmě že tě pochopili, ale to, co chceš prostě není v Javascriptu možný, prostě není
RuleZZZ
Profil
aha.. tak to jsem zas nepochopil já :)
RuleZZZ
Profil
a může mi někdo teda vysvětlit, o co jde v tomhle javascriptu?
Joker
Profil
RuleZZZ
Já nemyslel tajný celý stránky, nýbrž že se po stisknutí několika kláves zobrazí sekce, o který nikdo neví - takže ani nebude nikdo mít důvod zkoušet se tam dostat.
Jako "easter egg" je to dobrý, ale někdo kdo se jen tak koukne na zdroják tam tu adresu uvidí a pravděpodobně bude zvědavý, co na ní je. A už ta zvědavost bude důvod se tam zkusit dostat ;)

a může mi někdo teda vysvětlit, o co jde v tomhle javascriptu?
No po stisku určité klávesy se návštěvník dostane na nějakou stránku, kam asi jinak odkaz nevede. Ale není to myšleno jako omezení přístupu na tu stránku, ale jako "easter egg", tj. jakási skrytá "bonusová" stránka pro ty, kdo jí najdou.
peta
Profil
RuleZZZ
Hele, tak toho JS kodu zas tolik neni. Tak porovnej to, co mas ve zprave ode mne s tim, co mas ty, a snad na to prijdes.
Zkratka a dobre, bohuzel, ruzne prohlizece jinak zpracovavaji stisk klavesy a je mozne, ze jsi zrovna narazil na takovy, ktery v tom kodu neni. Tak jsem ti uvedl funkci, kterou pouzivam ja, ktera by mela fungovat v mnoha prohlizecich. Za predpokladu, ze ma prohlizec povoleny JS.
Bliz se dozvis, na kterem radku je chyba pres JS konzolu. Nemam tvuj prohlizec, nemam tvou www stranku, takze si tu chybu muzes zobrazit jen ty.
Myslim si, ze by tohle:
window.location = neco
melo byt spise:
window.location.href = neco
To ostatni na prvni pohled vypada funkcni pro IE a Netscape.

"Zkoušim to v Maxthonu, IE, Mozzila."
ve kterem to funguje a ve kterem ne?

z meho kodu:
k=e.charCode?e.charCode:e.keyCode?e.keyCode:e.which; //Moz Saf,IE,NN O
k=neco
//Moz Saf,IE,NN O - komentar, kde by mi to melo v tech 4rech fungovat, tak jsem si to tam napsal
a?b:c = podminka, kdyz plati 'a', pouzij 'b' nebo 'c'
a?b:(c?d:e) = slozena podminka za 2
RuleZZZ
Profil
Dík moc, ale asi na tohle nemám hlavu. ;) mimochodem nefunhuje mi to ani v jednom.
Bubák
Profil
var hotkey=32; // s tímhle mi to v IE funguje na mezerník (mezera má kód 32), jiné prohlížeče se mi nechce zkoušet. Script je pěkně fousatý, z dob Netscape 4.x a IE 4.0, nebude fungovat ve Firefoxu.
Jde o legrácku, variace na Tajná adresa, nevýhodou je, že adresa je v čitelném tvaru v HTML kódu.

var hotkey=160; // tohle by mělo být á, ale nefunguje mi.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0