2

次のコードは、必要な権限を持つChromeアプリケーションで使用されています。 Windows XP以外のオペレーティングシステムでも正常に動作します。Windows XPでrequestFileSystemがSECURITY_ERRをスローする -

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の下で同じerrrorをスロー:http://www.html5rocks.com/en/tutorials/file/filesystem/

私の現在のGoogle Chromeのバージョンは "13.0.782.220メートル" である

+0

はあなたにそれがコードのですか?関数パラメータとして ':'表記法を使用しています。 – pimvdb

+0

私はそれを編集しました。私に誤植を指摘してくれてありがとう。 – aartiles

+0

これはChromeがシークレットモードでも発生すると思われます。 –

答えて

1

を多分あなたはこのウェブキットのバグに直面しているでしょうhttp://code.google.com/p/chromium/issues/detail?id=94314

+0

いいえ、Windowsアカウントのユーザー名は "usuario" – aartiles

+0

はい、間違いなく私のバグは94314号に関連しています。 私のユーザーにはラテン文字はありませんが、ローカルパスはありません。 あなたは正しいです。ユーザーパスにラテン文字がある場合、Chromeのバグです。 Windows XPスペイン語版のユーザーデータディレクトリには、デフォルトでラテン文字が使用されています。 C:¥Documents and Settings¥Administrator¥Configuraciónローカル¥Datos de programa¥Google¥Chrome¥User Data¥Default¥File System¥ – aartiles

0

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

は、これは私にとってSECURITY_ERRスロー:

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

をしかし、これはしていません:

http://localhost:8888/cordova-files/www/ 
関連する問題