【发布时间】:2017-03-23 00:01:18
【问题描述】:
我正在尝试在 JavaScriptCore 中使用 jQuery 函数,因此我已将 jQuery 库作为脚本在我的 JSContext 中执行。但是,在我这样做之后,我仍然无法访问任何 jQuery 函数。这是我在 Xcode 游乐场中的精简版代码:
import JavaScriptCore
let context = JSContext()
//Evaluate JQuery library in context:
do {
let libString = try String(contentsOf: URL(string: "http://code.jquery.com/ui/1.9.2/jquery-ui.js")!, encoding: .utf8)
context?.evaluateScript(libString)
} catch (let error) {
print("Error while processing URL: \(error)")
}
//Access variables defined by JQuery library:
print("'$' in context is defined as: \(context?.objectForKeyedSubscript("$"))")
print("'jQuery' in context is defined as: \(context?.objectForKeyedSubscript("jQuery"))")
打印出来:
'$'在上下文中定义为:Optional(undefined)
上下文中的'jQuery'定义为:Optional(undefined)
如果我正确地包含了这个库,它们就会被定义为函数。我做错了什么?我是否应该使用 JavaScriptCore 来获得 jQuery 功能?
【问题讨论】:
标签: jquery swift xcode javascriptcore