Autor Zpráva
fredy.krygl
Profil *
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
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
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 *
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 :(

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: