gpt4 book ai didi

javascript - 如何从 Swift 调用 jquery 函数?

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:13 24 4
gpt4 key购买 nike

下面的代码是如何从Swift调用Javascript函数

        if let jsSourcePath = Bundle.main.path(forResource: "jssrc", ofType: "js"){
do {
let jsSourceContents = try String(contentsOfFile: jsSourcePath)
self.jsContext.evaluateScript(jsSourceContents)
}
catch {
print(error.localizedDescription)
}

我想我可以为 jquery 做一些类似的事情。我有一个与上面相同的代码块,唯一的区别是我指定了官方的 jquery 库来评估。

但是,当我尝试评估 jquery.js 时出现以下错误。

TypeError: undefined is not an object (evaluating 'document.createElement')

为什么 document.createElement 解析为 undefined?我是否需要修改 jsContext 所属的类,以便该 View 是 WKWebView

最佳答案

Document指文档对象模型或DOM。由于您的 Swift View 不是网页,因此没有 DOM,所以这就是它未定义的原因。我认为您可以从 Swift 调用 Javascript 函数,但是一旦 Javascript 函数依赖于 DOM 并在 DOM 中操作 HTML,我认为这就是您在 Swift 中遇到问题的地方。

关于javascript - 如何从 Swift 调用 jquery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56894964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com