2016-12-16 8 views
0

Hallo Leute, ich möchte eingehende Anruf Teil von offiziellen Guide sipml5 umschreiben. Ich möchte separate Funktion ohne HTML-Elemente erstellen. Unten finden Sie meine Codes. Die Schaltfläche löst Funktion aus, wenn der Aufruf kommt, aber ich möchte separate Funktion ohne HTML-Elemente erstellen und diese Funktion in meinem Code verwenden.Rewriting-Funktion für eingehende Anrufe in sipml5

ist hier eingehende Anruf case-Anweisung:

case 'i_new_call': 
    { 
     if (oSipSessionCall) { 
      // do not accept the incoming call if we're already 'in call' 
      e.newSession.hangup(); // comment this line for multi-line support 
     } 
     else { 
      oSipSessionCall = e.newSession; 
      oSipSessionCall.setConfiguration(oConfigCall); 
      uiBtnReceive('Answer'); 
      startRingTone(); 

      var sRemoteNumber = (oSipSessionCall.getRemoteFriendlyName() || 'unknown'); 
      txtCallStatus.innerHTML = "<i>Incoming call from [<b>" + sRemoteNumber + "</b>]</i>"; 
      showNotifICall(sRemoteNumber); 
     } 
     break; 

und die Funktion ist:

function uiBtnReceive(m_text) { 
    if (m_text == "Answer") { 
     btnAccept.value = btnAccept.innerHTML = m_text; 
     btnAccept.onclick = function() { sipCall('call-audio'); }; 
    } 
} 

Mein Problem hier ist, wenn ich mit der Taste nicht Onclick die Funktion sie selbst ausgelöst wird. Irgendeine Idee wie kann ich das tun?

Antwort

0

Ich löste dieses Problem und möchte dies schreiben, wird vielleicht für jemanden nützlich sein. Mein Problem war, als ich die Funktion ohne irgendein Ereignis anrief, die ankommenden Anrufe direkt annahmen, ohne Funktion anzurufen (Mein Hauptproblem war, von der menschlichen Handlung zu vermeiden). Das Problem ist jedoch, dass Sie jedes Mal einen Browserfehler bekommen, wenn Sie hier keinen Event-Handler verwenden.

Verwandte Themen