Autor Zpráva
marian84
Profil *
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
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
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
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
_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.

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: