javascript - 调用现有 JSFunction 时来自 WKWebView 的 WKErrorDomain 错误 4

标签 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,将 View 设置为它的委托(delegate)并从 didFinishNavigation 调用它

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

enter image description here

最佳答案

您可以使用Safari Web Inspector获取有关问题所在的更多信息。

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

Show Developer Menu in Menu Bar

模拟器启动您的应用后,您可以转到开发者->模拟器->[您的页面]。 Web 检查器打开后,您可以刷新 Web View ,并且您应该看到“控制台错误”。这应该可以让您更深入地了解“JavaScript 异常”。

关于javascript - 调用现有 JSFunction 时来自 WKWebView 的 WKErrorDomain 错误 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37515270/

相关文章:

javascript - jQuery attr() 返回未定义

ios - UIView Masking 无法与自动布局一起正常工作

swift - 使用 Network.framework 检测客户端与 UDP 断开连接

iOS - 未设置 WebView cookie

swift - Webview 操作表取消按钮关闭 ViewController

javascript - 如何更改下拉子菜单二级背景?

javascript - 如何创建带有复选框的选择框

javascript - 可以使用useRef钩子(Hook)清空输入值吗?

ios - 在Swift中合并两个结构数组

html - WebKit获取元素URL? iOS8