簡體   English   中英

如何從Swift調用jquery函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM