英特尔XDK 未捕获的引用错误: 未定义本地文件系统
IntelXDK Uncaught ReferenceError: LocalFileSystem is not defined
我尝试将本地生成的文件下载到设备文件系统。我正在使用一个仅适用于 chrome 的功能,所以我想用基于 Cordova 的函数替换它。我在IntelXDK中添加:
- Cordova插件文件和文件传输。
- 安卓权限WRITE_EXTERNAL存储和READ_EXTERNAL_STORAGE。
-下载功能:
function downloadCordova2(filename, text){
//NEXT SAVE IT TO THE DEVICE'S LOCAL FILE SYSTEM
console.log("file system...");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
alert("in 1");
console.log(fileSystem.name);
console.log(fileSystem.root.name);
console.log(fileSystem.root.fullPath);
fileSystem.root.getFile("test.txt", {create: true}, function(entry) {
var fileEntry = entry;
console.log(entry);
alert("in 2");
entry.createWriter(function(writer) {
writer.onwrite = function(evt) {
console.log("write success");
};
console.log("writing to file");
writer.write( pdfOutput );
}, function(error) {
console.log(error);
});
}, function(error){
console.log(error);
});
},
function(event){
console.log( evt.target.error.code );
alert(evt.target.error.message);
});
}
我在模拟器中收到错误"未捕获的引用错误:未定义本地文件系统",在为 chrome 构建后的 chrome 中,在使用真实 Android 设备的模拟器中,当我安装 Android apk 时,我看不到它,但它也不起作用。
我是否缺少任何要包含的内容?关于这个问题也有类似的帖子,但缺少插件、权限的问题......
将 HTML5 项目导入 IntelXDK 后,必须在 index.html 文件中添加 IntelXDK JavaScript 源代码的脚本标记:
<script src="intelxdk.js"></script>
该文件不存在于项目源中,但在构建项目时,IntelXDK 会自动将其复制到源的根目录中的索引旁边.html
相关文章:
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 使用index.ts文件导出类会导致注入的构造函数中未定义
- JavaScript未定义的函数外部JavaScript文件
- Gulp uglified文件中未定义角度
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 导入的文件未定义
- 浏览并选择用户硬盘驱动器中的文件在IE中未定义
- jQuery文件上传和验证未定义函数
- 未定义节点不是server.js文件中的函数
- 在Node.js中,从同一文件中的另一个函数引用一个函数会导致'ReferenceError:-函数-未定义
- PHP未定义的索引(由jquery文件上传引起)
- JsLint4Java'未定义'使用多个.js文件时发出警告
- HTML5文件系统:未在设备上创建文件
- 拖放文件时,dataTransfer.items属性在Firefox和IE中未定义,但在Chrome中未定义
- 英特尔XDK 未捕获的引用错误: 未定义本地文件系统
- 电话间隙文件系统“未定义”
- Ajax从JSON返回未定义-登录系统&最佳实践
- 未捕获的ReferenceError: {var}未定义.文件是单独创建的
- 要求的事情.使用multer上传文件时未定义文件