Autor Zpráva
kuba123
Profil *
Mám ve scriptu tuto funkci:
  var setImage = function(that, cols, rows){
    var o = $(that).get(0);
    var w = o.naturalWidth;
    var h = o.naturalHeight;
    var ratio = cols/rows;
    if (cols == 2) var fit = 257;
    else if (cols == 3) var fit = 180;
    else if (cols == 4) var fit = 180;
    else if (cols == 5) var fit = 116;
    else if (cols == 6) var fit = 100;
    var width_ratio = fit/o.width ;
    o.width = fit * ratio;
  }

Která mi až do nedávna fungovala bez problému a nyní dostávám hlášku (firebug) setImage is not defined.

Tady se mi to zasekne
function onload(event) {
setImage(this, 3, 2);
}

A spouští se to odtud:
<img onload='setImage(this,3,2)' src='obrazek.jpg' alt=117  onclick='checkSelect(this,4);'>

Nechápu tedy proč to před tím fungovalo a nyní ne. Když deklarace funkce je ve skryptu uvedena...

Čím to může být
Joker
Profil
kuba123:
Není náhodou setImage definované v určitém kontextu?
kuba123
Profil *
Jenže mě to už nějakou dobu - několik týdnů fungovalo bez problémů. Teď jsem přidával dvě funkce a pak zjistím že část kódu funkce prostě vrací tuto chybu. Takže nezdá se, že by to bylo někde definované (ani Jquery nic takového nepoužívá.


Ještě dostávám hlášku
syntax error
if ( typ<>"names" ){...

Opravil jsem operátor a skript zdá se jede, nezasekává se, ale stále tam je ta chyba "setImage is not defined".

Jak je to možné? Jinak mi to jede zdá se naprosto hladce, ale tahle hláška ne a ne zmizet.


A hele, už to přestalo dělat. Chtělo to dvakrát aktualizovat stránku. No a tak to bylo tím špatným operátorem <>

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: