调用现有JSFunction时WKWebView的WKErrorDomain错误4

时间:2016-05-29 21:45:10

标签: javascript swift wkwebview

无论我做什么,我都无法成功调用此js函数而不会产生错误。

<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>

错误:WKErrorDomain代码; 4

我已确保继承WKNavigaitonDelegate,将视图设置为委托并从didFinishNavigation中调用

请注意,我可以从我的swift代码中执行新的js块,没有任何问题,但是在调用现有函数时,它不起作用。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用Safari Web Inspector获取有关出错的更多信息。

您可以通过确保启用开发人员菜单来启用它。

Show Developer Menu in Menu Bar

模拟器启动您的应用后,您可以转到Developer->Simulator->[Your Page]。 Web Inspector打开后,您可以刷新Web视图,并且应该看到“控制台错误”。这可以让您更深入地了解“JavaScript异常”。