JavaScriptCore-在iOS中访问DOMParser
我正在为iPhone开发一个应用程序,希望它能使用iOS 7中新增的JavaScriptCore-在iOS中访问DOMParser,javascript,ios,objective-c,webkit,javascriptcore,Javascript,Ios,Objective C,Webkit,Javascriptcore,我正在为iPhone开发一个应用程序,希望它能使用iOS 7中新增的JavaScriptCore框架。我正在使用javascript,因为我需要将javascript库添加到我的项目中。我可以通过在UIWebView中加载来启动并运行这个库,但我需要从后台线程使用它,所以我尝试在JSContext中加载它 我遇到的问题是库依赖于使用webkit的DOMParser,但是当框架加载到JSContext中时,解析器从不加载 是否可以从JSContext访问DOMParser?如果没有,还有其他选择吗
JavaScriptCore
框架。我正在使用javascript,因为我需要将javascript库添加到我的项目中。我可以通过在UIWebView
中加载来启动并运行这个库,但我需要从后台线程使用它,所以我尝试在JSContext
中加载它
我遇到的问题是库依赖于使用webkit
的DOMParser
,但是当框架加载到JSContext
中时,解析器从不加载
是否可以从JSContext
访问DOMParser
?如果没有,还有其他选择吗
谢谢 JSContext提供的JavaScript API实际上是该语言的核心API——它甚至缺少诸如console.log和setTimeout之类的东西,因为这些都是由浏览器提供的。因为DOMParser是JavaScriptCore之外定义的另一个API,所以它不应该在JSContext中访问
您可以做的是通过该机制将类似于JSContext的原生XML解析器公开给JSContext,并使用它。如果读者遇到这个问题,CSL的实现现在包含一个纯JavaScript编写的基于字符串的XML解析器。除此之外,不需要任何异常设置:如果向处理器提供有效的XML字符串,它将使用该字符串
(以citeproc js的作者和维护者的身份发布)感谢您提供的信息和建议。