У нас есть пример HTML-страница, которая только связывает файл .js:исключения JavaScript при вызове функции с помощью `evaluateJavaScript` на WKWebView, который имеет локальный .js файл
sample.html:
<html>
<head>
<script src="test.js"></script>
</head>
<body></body>
</html>
.js файл буквально:
test.js
function myFunction() {
return "hello";
}
Итак, все, что я хочу, это оценить функцию Javascript (пока). В Swift файл:
let webView = WKWebView(frame: .zero, configuration: WKWebViewConfiguration())
let path = Bundle.main.url(forResource: "sample", withExtension: "html")!
let text = try! String(contentsOf: path, encoding: String.Encoding.utf8)
webView.loadHTMLString(text, baseURL: nil)
webView.evaluateJavaScript("myFunction()") { (any, error) in
dump(error)
}
Два, которые мы получаем ошибку:
Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo={WKJavaScriptExceptionLineNumber=1, WKJavaScriptExceptionMessage=ReferenceError: Can't find variable: myFunction, WKJavaScriptExceptionSourceURL=about:blank, NSLocalizedDescription=A JavaScript exception occurred, WKJavaScriptExceptionColumnNumber=11}
ли я приближаюсь это совершенно неправильно?
Вы красивый человек, спасибо. – chillok