Autor | Zpráva | ||
---|---|---|---|
marian84 Profil * |
#1 · Zasláno: 4. 10. 2009, 10:49:06
Pomocou odkazu
<a href="#" onclick="noveOkno(); return false">CHAT</A> a javascriptu function noveOkno() { sirkaOkna = 350; vyskaOkna = 350; vzdTop = (screen.height - vyskaOkna)/2; vzdLeft = (screen.width - sirkaOkna)/2; url = "noveokno.php"; vlastnostiOkna = "width=" + sirkaOkna + ",height=" + vyskaOkna + ",top=" + vzdTop + ",left=" +vzdLeft; window.open(url,'',vlastnostiOkna); } otváram nové okno do ktorého by som potreboval preniesť niektoré hodnoty premenných, napr. tak ako je to u klasickej stránky ?premenna1=hodnota1&premenna2=hodnota2 atď... Prosím o radu ako to urobiť. Ďakujem. |
||
FrantaToman Profil |
#2 · Zasláno: 4. 10. 2009, 16:04:32
Pokud by jsi chtěl otevírat novou stránku pomocí Javascriptu, přičemž by chtěl přenést některé hodnoty, tak určitě ta tvá funkce noveOkno() musí mít nějaký parametr, který předá hodnotu toho stringu (např. ?premenna1=hodnota1&premenna2).
Implementace function noveOkno(urlVariables){ /* ... tělo funkce ... */ window.open(url+urlVariables, '', vlastnostiOkna); } Další věc je, jak získat ten řetěžec proměnných "?premenna1=hodnota1&premenna2=ho" z adresy. Tady se ti bude hodit objekt location a jeho vlastnost search. var urlVariables = location.search; A jednotlivé proměnné si musíš vyseparovat. |
||
Aichi Profil |
#3 · Zasláno: 5. 10. 2009, 14:21:59
Jde to udelat i tak, ze az se to okno nacte (udalost load)
var okno = window.open(url,'',vlastnostiOkna); okno.load = function(){...} muzes tomu skriptu v okne predat javascriptem co potrebujes. Podminkou je aby byly obe okna otevrena ze stejne domeny. Nastaveni hodnoty a z rodicovskeho do okna: okno.a = 'test'; zavolani metody okna: okno.alert('test'); |
||
_es Profil |
#4 · Zasláno: 5. 10. 2009, 18:43:19 · Upravil/a: _es
Aichi
S týmto majú menšie problémy všetky verzie IE, ak je zavreté prvé okno, tak sú všetky objekty, teda všetko predávané odkazom "zrušené", teda by bola vtedy "zrušená" aj funkcia load. No jednoduché vlastnosti ako okno.a = 'test'; to prežijú. Ten ovládač udalosti by mal byť asi správne priradený: okno.onload = function(){...}; |
||
Aichi Profil |
#5 · Zasláno: 6. 10. 2009, 10:51:45
_es: máš pravdu. Očekávám ale, že když chce předávát hodnoty pres GET, tak by takhle předával primitivní vlastnosti. S tím navěšením máš samozřejmě pravdu.
|
||
Časová prodleva: 15 let
|
0