无论我做什么,我都无法成功调用这个 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 ,没有任何问题,但是当调用现有函数时,它不起作用。
最佳答案
您可以使用Safari Web Inspector获取有关问题所在的更多信息。
您可以通过确保启用开发人员菜单来启用它。
模拟器启动您的应用后,您可以转到开发者->模拟器->[您的页面]
。 Web 检查器打开后,您可以刷新 Web View ,并且您应该看到“控制台错误”。这应该可以让您更深入地了解“JavaScript 异常”。
关于javascript - 调用现有 JSFunction 时来自 WKWebView 的 WKErrorDomain 错误 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37515270/