Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScriptCore-在iOS中访问DOMParser_Javascript_Ios_Objective C_Webkit_Javascriptcore - Fatal编程技术网

JavaScriptCore-在iOS中访问DOMParser

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?如果没有,还有其他选择吗

我正在为iPhone开发一个应用程序,希望它能使用iOS 7中新增的
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的作者和维护者的身份发布)

感谢您提供的信息和建议。