Autor | Zpráva | ||
---|---|---|---|
fredy.krygl Profil * |
#1 · Zasláno: 1. 10. 2008, 11:22:33
Ahoj, delam stranky, ktere maji byt i pro mobilni telefony, bohuzel pri zapnutem js stranka pri nacteni tohoto skriptu spadne. Je nejaky zpusob, jak skript rozchodit nebo v mobilnich telefonech zakazat (stranky funguji i bez nej)? Diky
/** * nacte stranku vypisu dle formulare */ function loadPage(){ var arr = new Array(); if ( document.forms['opt'].elements['idkat'].selectedIndex != 0 ) { arr[arr.length] = document.forms['opt'].elements['idkat'][ document.forms['opt'].elements['idkat'].selectedIndex ].value; } if ( document.forms['opt'].elements['idtown'].selectedIndex != 0 ) { arr[arr.length] = document.forms['opt'].elements['idtown'][ document.forms['opt'].elements['idtown'].selectedIndex ].value; } if ( document.forms['opt'].elements['idkat'].selectedIndex != 0 && document.forms['opt'].elements['idtown'].selectedIndex == 0 ) { location.href = document.forms['opt'].elements['idkat'][ document.forms['opt'].elements['idkat'].selectedIndex ].value; return; } if ( arr.length > 0 ) { location.href = ( ( arr instanceof Array ) ? arr.join ( '-' ) : arr ); } else { location.href = "index.php"; } } |
||
Davex Profil |
#2 · Zasláno: 1. 10. 2008, 12:17:11
Problém by mohl způsobovat řádek
location.href = ( ( arr instanceof Array ) ? arr.join ( '-' ) : arr ); Místo arr instanceof Array bych zkusil použít arr.constructor.toString().indexOf("Array") >= 0 |
||
Chamurappi Profil |
#3 · Zasláno: 1. 10. 2008, 12:29:01
Reaguji na fredyho.krygla:
Nemohl bys lépe lokalizovat místo problému? Reaguji na Davexe: Není snad „arr“ vždy instancí pole? Celá ta podmínka mi připadá zbytečná. |
||
fredy.krygl Profil * |
#4 · Zasláno: 1. 10. 2008, 12:34:38
Chamurappi:
bohuzel nemohl ... zkousel jsem to na Nokii6300, bez JS se stranka nacetla v poradku, s JS behem nacitani prohlizec spadl. jj, s tim polem mate pravdu, je to jeste pozustatek, kdy jsem arr predaval parametrem, odstranim, ale bohuzel ted nemuzu zkontrolovat, jestli prohlizec pada stale :( |
||
Časová prodleva: 16 let
|
0