2014-11-17 3 views
0

У меня есть функция, чтобы вызвать это.Функция undefined, cordova app

$(document).ready(function() {document.addEventListener("deviceready", onDeviceReady, false);} 

function onDeviceReady() { 

    function JustCall(phonenr) 
    { 
     window.plugins.webintent.startActivity({ 
     action: window.plugins.webintent.ACTION_CALL, 
     url: phonenr 
     }, 
     function(){alert('success');}, 
     function(e){alert('error');}); 
    } 

    JustCall("tel:5582001"); 

} 

Этот простой вызов работает, но, когда я использую это, он не будет.

function onDeviceReady() { 

function JustCall(phonenr) 
{ 
    window.plugins.webintent.startActivity({ 
    action: window.plugins.webintent.ACTION_CALL, 
    url: phonenr 
    }, 
    function(){alert('success');}, 
    function(e){alert('error');}); 
} 

    $(document).on('click', '.view', function(event) { 
     console.log("DEBUG - Trying to access view"); 
     loadRecord(); 
     $(':mobile-pagecontainer').pagecontainer('change', '#view-vendor', { 
     transition: 'slidedown', 
     changeHash: true, 
     reverse: false 
     }); 
    }); 

function loadRecord() { 

    $("#CallNow").attr("onclick", 'JustCall("tel:5582001")'); 
    $("#CallNow").attr("class", "ui-btn").trigger('create'); 

} 


<a href="" id="CallNow" class="ui-btn">Call</a> 

} 

JustCall не определено. Что я делаю неправильно?

ответ

1

Вы работаете JustCall - это внутренняя функция другого onDeviceReady, поэтому он не виден из-за пределов определения функции onDeviceReady.

+0

Благодарим вас за свежий глаз. –