Autor Zpráva
tito100
Profil
dobrý den.
potrebujem spravit v administrácii doplnanie udajou k tabulke. v tej dabulke ma každý riadom obrazok.
pri každom riadku chcem mat odkaz, ktorý otvorí ren obrazok v druhom okne. v tom okne sa ten obrazok načíta podla toho aký odkaz je uložený v cookies.

spravil som :
admin.php
var varAdminMap=false
var rodic;
function adminShowMap(sing)
{
  if (varAdminMap)
  {
    child.focus();
    child.Set_Cookie( 'admin', "true");
    child.adminMap(sing);
  }else
  {
    child=window.open("index.html", "prehliadac", "width="+screen.width+",height="+screen.height+",menubar=yes,resizable=yes,left=0,top=0");
    varAdminMap=true
    child.focus();
    setTimeout("child.adminMap('"+sing+"');",1000);
   adminShowMap=true;
  }
}

onclick="window.adminShowMap('MOR000118970');"


no. takže ked kliknem na odkaz prvý krat po načítani admin stránky. tak sa spravý, to čo sa má spravit. otvori sa okno, zobrazí sa požadovaný obraz.
ked však kliknem na další odkaz v administrácii. tak javakonzola vyhodí chybu že :adminShowMap is not a function.

viete mi niekdo poradit čo s tým ?

opred dakujem
peta
Profil
pridej linky na stranky.
"tak javakonzola vyhodí chybu že :adminShowMap is not a function."
Tady je totiz dulezite vedet, na kterem radku to dela a dat pred to alerty nebo neco na testovani pred a po cem to dela.

Teoreticky by mel kricet uz
setTimeout("child.adminMap('"+sing+"');",1000);
protoze nikde nevidim definici childu. Pokud neni child jako globalni promenna, tak casovac ji nenajde.

"javakonzola vyhodí chybu že :adminShowMap is not a function."
To vypise za predpokladu, ze v danem okne takova funkce neexistuje. Na druhy odkaz klikas v hlavnim nebo tom druhem okne? A ve kterem okne mas tento JS. Proto lepsi dat linky na stranky. Pripadne vyrobit jednoduchou ukazku.
Chamurappi
Profil
Reaguji na tita100:
ked však kliknem na další odkaz v administrácii. tak javakonzola vyhodí chybu že :adminShowMap is not a function.
Samozřejmě, vždyť také do adminShowMap přiřazuješ při volání té funkce true (zde na šestnáctém řádku). Takže při pokusu o druhé zavolání už to není funkce. Je to true.


Reaguji na peta:
Tady je totiz dulezite vedet, na kterem radku to dela
Dělá to pochopitelně na řádku, kde se ta funkce volá — to je celkem jasné.

nikde nevidim definici childu
Proměnná child vznikne tím, že do ní přiřadí okno.

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