Hirdetés

Keresés

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

  • Sk8erPeter

    nagyúr

    válasz SektorFlop #2471 üzenetére

    Pont kérdezni akartam, milyen készüléked van, mert [írják], hogy pl. BlackBerry-n csak részleges a támogatása. Ez más készüléken is igaz lehet.

    Ezért érdemes ellenőrizni, hogy mondjuk létezik-e egyáltalán phoneNumbers, mert ha nem, és azt próbálod felhasználni, akkor könnyen kaphatsz egy exceptiont, és onnantól nem csoda, hogy nem működik az egész.
    Próbáld meg a következőképp:
    Az onSuccess-t módosítsd az alábbi módon, és egészítsd ki az isset() függvénnyel, ahogy alább látható, a többi kód maradhat ugyanúgy:

    function isset () {
    // !No description available for isset. @php.js developers: Please update the function summary text file.
    //
    // version: 1109.2015
    // discuss at: http://phpjs.org/functions/isset
    // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // + improved by: FremyCompany
    // + improved by: Onno Marsman
    // + improved by: Rafał Kukawski
    // * example 1: isset( undefined, true);
    // * returns 1: false
    // * example 2: isset( 'Kevin van Zonneveld' );
    // * returns 2: true
    var a = arguments,
    l = a.length,
    i = 0,
    undef;

    if (l === 0) {
    throw new Error('Empty isset');
    }

    while (i !== l) {
    if (a[i] === undef || a[i] === null) {
    return false;
    }
    i++;
    }
    return true;
    }


    function onSuccess(contacts) {
    var ul = document.getElementById("list");
    alert('length of contacts: '+contacts.length);

    for (var index = 0; index < contacts.length; index++) {
    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);
    }
    }

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