Autor | Zpráva | ||
---|---|---|---|
regy Profil |
#1 · Zasláno: 13. 4. 2010, 12:13:32
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 |
#2 · Zasláno: 13. 4. 2010, 12:19:06
|
||
regy Profil |
#3 · Zasláno: 13. 4. 2010, 15:42:46 · Upravil/a: regy
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 |
#4 · Zasláno: 13. 4. 2010, 15:46:05
regy:
A co window.top.location? |
||
Velda Profil |
#5 · Zasláno: 13. 4. 2010, 16:40:15
ehm.... location.href že by?
|
||
Trejpa Profil |
#6 · Zasláno: 13. 4. 2010, 17:01:10
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 |
#7 · Zasláno: 13. 4. 2010, 17:55:14
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 |
#8 · Zasláno: 13. 4. 2010, 18:10:42
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 |
#9 · Zasláno: 13. 4. 2010, 18:19:35
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 |
#10 · Zasláno: 13. 4. 2010, 19:10:02
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 |
||
Časová prodleva: 14 let
|
0