Autor Zpráva
Kokoko
Profil *
Zdravím Vás,

rád bych se Vás zeptal, co dělá část níže ve zdrojovém kódu (také přiložen níže).
Je to zdrojový kód ze stránek www.xzone.cz

Děkuji.

<script type="text/javascript">
if (top.location != self.location) {
    top.location = "http://www.eurogamer.cz/";
}
</script>


Moderátor juriad: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Moderátor juriad: Nevkládej kilometry kódu.
Trejpa
Profil
Kokoko:
Tučně označený skript slouží k vyskakování stránky z rámů.

Pokud bys na své stránce použil něco jako <iframe src=jejich-stranka></iframe>, tak díky skriptu jejich stránka vyskočí a zobrazí se jen ona uvedená stránka. Skript po načtení porovná, jestli je sama stránka (self.location) přímo v okně (top.location), pokud není v okně (a tedy je v rámu), tak se do okna přesměruje (top.location =) uvedenou adresu místo sebe.
juriad
Profil
Slouží to k zabránění vložení webu do iframe na jiném webu.

Viz Živá ukázka
Je tam vytvořený iframe, u kterého se po pěti sekundách nastaví src. Načte se stránka do iframe, spusti se její JS. Ten zjistí, že stránka běží uvnitř iframe, tak celou stránku přesměruje.
kokoko
Profil *
juriad:
Omlouvám se za špatně vložený kód atd.

Děkuji Vám za odpovědi.

Zeptám se hloupě, protože této problematice vůbec nerozumím (za což se Vám omlouvám), ale znamená to, že když navštívím stránku xzone.cz, tak se navštíví i stránka eurogamer.cz?

Děkuji Vám.
lionel messi
Profil
kokoko:
ale znamená to, že když navštívím stránku xzone.cz, tak se navštíví i stránka eurogamer.cz?
Nie. Celý kód sa týka výlučne vkladania stránky do rámov, s bežnou návštevou nemá absolútne nič spoločné. Pri akomkoľvek pokuse o vloženie stránky xzone.cz do rámu (napr. na vlastnom webe) sa celá stránka (čiže nielen obsah rámu) automaticky presmeruje na eurogamer.cz (za predpokladu, že je zapnutý JavaScript), všetko ostatné prebieha štandardne.

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0