以下代码用于具有必要权限的Chrome应用程序。它适用于Windows XP以外的任何操作系统。
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(
window.PERSISTENT,
1024*1024,
function(fs) {
//...
},
function(e) {
var msg = '';
switch (e.code) {
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'Quota exceeded.';
break;
case FileError.NOT_FOUND_ERR:
msg = 'Not found.';
break;
case FileError.SECURITY_ERR:
msg = 'Security error.';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'Invalid modification.';
break;
case FileError.INVALID_STATE_ERR:
msg = 'Invalid state.';
break;
default:
msg = 'Unknown error.';
break;
};
alert(msg);
}
);
另外,如果您访问HTM5Rocks.com上的文件系统示例,它会在Windows XP下抛出相同的错误:http://www.html5rocks.com/en/tutorials/file/filesystem/
我目前的Google Chrome版本为“13.0.782.220 m”
答案 0 :(得分:1)
也许你刚刚面对这个webkit bug http://code.google.com/p/chromium/issues/detail?id=94314
答案 1 :(得分:0)
还要检查您是否在Web服务器上运行该页面?
这会为我抛出SECURITY_ERR:
file:///Sites/cordova-files/platforms/browser/www/index.html
但这并不是:
http://localhost:8888/cordova-files/www/