Autor Zpráva
regy
Profil
Zdravím,
potřebuju pouze v javascriptu (bez php) zjistit url stránky (př. pokud je adresa www.neco.cz, tak provést script, pokud je adresa www.neco.cz/parametr/ tak neprovést nic). Googlim googlim ale pořád to hází v php, což bych uměl taky :-)... Ale potřebuju to na stránku co php nepodporuje. Nevíte prosím jak se to dělá?

Předem díky
Trejpa
Profil
regy:
http://www.jakpsatweb.cz/javascript/objekt-window.html#location
http://www.jakpsatweb.cz/javascript/priklady/http-get-vars-javascript.html
regy
Profil
Dík. Ale v opeře to nějak nefunguje. Vymyslel jsem to ale jinak. Co mám prosím napsat do scriptu v iframu, aby reloadov hlavní stránku? zkoušel jsem window.top.location.replace("adresa"); /* EDIT */, ale to mi opět nefunguje v opeře...
Trejpa
Profil
regy:
A co window.top.location?
Velda
Profil
ehm.... location.href že by?
Trejpa
Profil
regy:
Nevím, čeho chceš přesně dosáhnout, ale pro změnu adresy či obnovení nejvyššího rámu změň normálně top.location. Funguje to všude.
regy
Profil
Trejpa:
Nevím. Možná mi to nefungovalo protože, že jsem používal replace místo href. Každopádně už se mi to podařilo vyřešit i jinak. Ale díky moc za tvůj čas.

Velda:
Pro mě je lepší replace než href ;-).
Bubák
Profil
Trejpa:
Funguje to všude.
V současné Opeře 10.5x to nefunguje mezi doménami. regy, napiš, jestli to je tvůj případ. Ve starší Opeře 9.5.x to funguje. Jak se chová Opera 10.x a 10.1x, netuším.

Nepříjemným důsledkem je, že v současné Opeře nebude fungovat níže uvedený klasický script, včetně jeho spousty variant, který se používá k tomu, aby stránka nebyla v cizím rámu, případně iframu nebo objectu:
<script>
	if (top != self) top.location.replace(document.location)
</script> 

Výpis chybové konzole:
Uncaught exception: ReferenceError: Security violation
Error thrown at line 2, column 18 in program code:
top.location.replace(document.location)
Příklad: http://teststranek.kvalitne.cz/ramy2/
Podobný příklad, ale se stránkami na téže doméně, bez problémů funguje: http://teststranek.kvalitne.cz/ramy1/
Trejpa
Profil
Bubák:
V současné Opeře 10.5x to nefunguje mezi doménami.
V současné Opeře (10.51) můj příklad funguje a to i v případě, že rámec, jeho obsah i cíl odkazu leží na rozdílných doménách.
Bubák
Profil
Tak jsem testoval, čím by to mohlo být a je to celkem jednoduché, i když nepochopitelné:
location v Opeře 10.5x funguje mezi doménami
location.replace v Opeře 10.5x nefunguje mezi doménami

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0