2016-05-29 9 views
0

Egal was ich mache, ich kann diese js Funktion nicht erfolgreich aufrufen, ohne Fehler zu generieren.WKErrorDomain Fehler 4 von WKWebView beim Aufruf vorhandener JSFunction

<script type="text/javascript"> 
    function getmessage() { 
     //$('#discussion').append('<li>dummy</li>'); 
    } 
    $(function() { 
     var chat = $.connection.chatHub; 
     chat.client.broadcastMessage = function (message) { 
      var encodedMsg = $('<div />').text(message).html(); 
      $('#discussion').append('<li>' + encodedMsg + '</li>'); 
     }; 
     $.connection.hub.start().done(function() { 
      $('#sendmessage').click(function() { 
       chat.server.send($('#message').val()); 
      }); 
     }); 
    }); 
</script> 

Fehler: WKErrorDomain-Code; 4

Ich habe dafür gesorgt, dass ich WKNavigaitonDelegate, Set Ansicht wie es Delegierter erben und es von didFinishNavigation

Hinweis Aufruf, dass ich neue js Blöcke ganz gut von meinem schnellen Code ohne Probleme ausführen kann, aber wenn Sie anrufen, dass bestehende Funktion, es funktioniert nicht.

enter image description here

Antwort

1

können Sie die Safari Web Inspector verwenden, um mehr Informationen zu bekommen, was schief läuft.

Sie können es aktivieren, indem Sie sicherstellen, dass das Entwicklermenü aktiviert ist.

Show Developer Menu in Menu Bar

Nach der Simulator Ihre App gestartet wird, können Sie auf Developer->Simulator->[Your Page] gehen. Sobald der Web Inspector geöffnet ist, können Sie Ihre Webansicht aktualisieren und es sollte ein "Konsolenfehler" angezeigt werden. Dies sollte Ihnen mehr Einblick in Ihre "JavaScript-Ausnahme" geben.

+0

wirklich aufschlussreich! Es hieß: ReferenceError: Variable kann nicht gefunden werden: getmessage Soll ich einen neuen Thread starten, um nach dieser Frage zu fragen !? – user1019042

+0

Yip, und fügen Sie einen Screenshot von dem, was Sie im Inspektor sehen. Vielleicht ein Kern von dir HTML-Code auch. – Onato

Verwandte Themen