我正在构建一个Cordova应用程序,其目的是管理一些XML文件。
使用XSLT将这些XML文件转换为HTML页面,并且xml / xsl文件存储在设备内部存储器中,而不包含在应用程序包中。
要使用cordova-plugin-file
打开文件(例如,在Android中),我只需在index.html中有一个指向cordova.file.externalDataDirectory+fileName.xml
的链接,然后一切正常。
但是,现在,如果我想返回内部应用程序文件夹,就不能简单地将链接放在指向
cordova.file.applicationStorageDirectory
,因为...它不起作用。
如果我尝试使用XML文件中的任何插件,也是如此。
最终,我需要从外部文件(例如scan.xml个性化页面内的cordova-plugin-qrscanner
)访问Cordova插件。
我认为发生这种情况是因为在移至XML文件之后我无权访问cordova.js
,我看到了this和this,但是我无法适应它们根据我的情况。
我试图不离开index.html页面,而是将XML文件加载到<div>
中,如图here所示,但是仍然有一些来自XML的代码试图访问插件,但是没有结果。
我想做的是可能的吗?如果没有,是否有解决方法? XML文件应保留在应用程序文件夹之外,并且可以修改。
谢谢