2

次のコードは、必要な権限を持つChromeアプリケーションで使用されます。WindowsXP以外のオペレーティングシステムでも問題なく動作します。

    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/

私の現在のGoogleChromeバージョンは「13.0.782.220m」です

4

2 に答える 2

1

このWebkitのバグに直面したばかりかもしれませんhttp://code.google.com/p/chromium/issues/detail?id=94314

于 2011-09-09T15:11:38.770 に答える
0

また、Webサーバーでページを実行していることを確認しますか?

これにより、SECURITY_ERRがスローされます。

file:///Sites/cordova-files/platforms/browser/www/index.html

しかし、これはしません:

http://localhost:8888/cordova-files/www/
于 2015-07-29T16:30:59.687 に答える