gpt4 book ai didi

jquery - 在 JavaScriptCore 中包含 jQuery 库

转载 作者:可可西里 更新时间:2023-10-31 23:48:29 25 4
gpt4 key购买 nike

我正在尝试在 JavaScriptCore 中使用 jQuery 函数,所以我在我的 JSContext 中将 jQuery 库作为脚本执行。但是,在我这样做之后,我仍然无法访问任何 jQuery 函数。这是我在 Xcode playground 中的代码的精简版本:

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"))")

这打印:

'$' in context is defined as: Optional(undefined)

'jQuery' in context is defined as: Optional(undefined)

如果我正确地包含了这个库,它们将被定义为函数。我做错了什么?我什至应该使用 JavaScriptCore 来获得 jQuery 功能吗?

最佳答案

你应该包括 jQuery 库:

NSString *commond = @"window.onload=function(){var jq=document.createElement(\"script\");jq.setAttribute(\"src\",\"https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/js/lib/jquery-1.10.2.js\");document.getElementsByTagName(\"head\")[0].appendChild(jq);window.setTimeout(\"exec()\",1000)};function exec(){document.write($(\"body\").get(0))};";

[self.webView stringByEvaluatingJavaScriptFromString:commond];

关于jquery - 在 JavaScriptCore 中包含 jQuery 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964868/

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