10

Firefox、IE 9、Chrome、Opera で以下のコードを試していますが、onInitFs(fs) 関数が呼び出されません。 1024、onInitFs、errorHandler) 関数が呼び出されますが、fs は null ですか? この問題を解決する方法を知っている人はいますか? Windows 7 で試してみました。

<!DOCTYPE HTML>
`<html>
    <head>  
    <script>
        function errorHandler(e){
            alert("errorrrr");
        }
        function onInitFs(fs){
        alert("onInitFs");
        }
        function readClick(){
                 if (window.webkitRequestFileSystem) {
                     window.webkitRequestFileSystem(window.PERSISTENT, 1024*1024,onInitFs,errorHandler);
                } 
                 else {
                    window.requestFileSystem(window.PERSISTENT, 1024*1024, onInitFs, errorHandler);
                }

            alert("read finishsssss");
        }
        </script>
    </head>
<body>
<input type="button" value="Read dir" onclick="readClick()">
    <ul id="filelist"></ul>
</body>
</html>
4

2 に答える 2

14

バージョンrequestFileSystemとして対応しているのはchromeのみです。webkitRequestFileSystem

他のブラウザ (FF6、IE9、Op11) はこれをサポートしていません

于 2011-07-23T20:23:34.520 に答える
5

Web サイトでローカル ファイルを「参照」できないというセキュリティ上の問題を無視して、次の質問に回答する必要があります。

PERSISTENT ファイルシステムをリクエストするときは、最初にクォータをリクエストする必要があります。代わりにそれを試してください:

window.storageInfo.requestQuota(PERSISTENT, 1024*1024, 
    function(grantedBytes) {
        window.requestFileSystem(window.PERSISTENT, grantedBytes, onInitFs, errorHandler);
    }, 
    errorHandler
);
于 2012-10-12T09:01:23.013 に答える