Autor | Zpráva | ||
---|---|---|---|
kuba123 Profil * |
#1 · Zasláno: 4. 7. 2013, 16:29:18
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 |
#2 · Zasláno: 4. 7. 2013, 16:32:58
kuba123:
Není náhodou setImage definované v určitém kontextu? |
||
kuba123 Profil * |
#3 · Zasláno: 4. 7. 2013, 16:45:18 · Upravil/a: kuba123
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 <> |
||
Časová prodleva: 12 let
|
0