Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz SektorFlop #2492 üzenetére

    Nincs mit!
    De azért oldjuk meg ezt a problémát, már engem is zavar. :D
    A contacts.length-re mennyit ír?

    Lehet amúgy, hogy az egész for ciklus belsejét egy try-catch blokkba kellene tenni, így legalább elkap minden esetlegesen keletkező kivételt (ilyenekre gondolok, hogy mondjuk nem létezik a contacts[index].name.formatted kulcs, csak a .name-ig, vagy ilyesmi), tehát próbáld átalakítani így a for ciklusodat (a korábbiak megmaradhatnak, még az isset() függvény felhasználása is):

    for (var index = 0; index < contacts.length; index++) {
    try {
    var name = contacts[index].name.formatted,
    li = document.createElement('li'),
    phoneNumbers, phoneNumber_first;
    try {
    if (isset(contacts[index].phoneNumbers)) {
    phoneNumbers = contacts[index].phoneNumbers;
    }
    if (isset(phoneNumbers[0].value)) {
    phoneNumber_first = phoneNumbers[0].value;
    }
    } catch (e) {
    alert('problem with phoneNumber...');
    }
    if (isset(phoneNumber_first)) {
    li.innerHTML = "<a href=\"tell://" + phoneNumber + "\>name: " + name + ", name in other form: " + contacts[index].name + " displayName: " + contacts[index].displayName + ";</a>, ";
    } else {
    li.innerHTML = "name: " + name + ", name in other form: " + contacts[index].name + " displayName: " + contacts[index].displayName + ";";
    }
    ul.appendChild(li);
    } catch (e) {
    alert(e);
    }
    }

    Most itt annyit változtattam, hogy belepakoltam egy try-catch blokkba.

Új hozzászólás Aktív témák