[英]How to call jquery functions from Swift?
以下代碼是如何從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
是一個成員,這樣的視圖是WKWebView
?
文檔是指文檔對象模型或DOM。 由於您的Swift視圖不是網頁,因此沒有DOM,因此這就是未定義的原因。 我認為你可以從Swift調用Javascript函數,但是一旦Javascript函數依賴於DOM並在DOM中操作HTML,我認為這是你在Swift中遇到問題的地方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.