5

window.onerror "SECURITY_ERR:DOM Exception 18:ユーザーエージェントのセキュリティポリシーを突破しようとしました。" iOSPhoneGapアプリをロードするたび。アプリはローカルストレージとwebSQLを使用します。次のコマンドを使用してdbを開くと、このエラーがスローされるように分離しました。db = window.openDatabase( "db"、 "1.0"、 "Test DB"、1000000);

私はこれまでこの問題を経験したことがなく、コードも変更されていません。これは今どこから来たのかということです。私はiOS5.1Webビューのストレージのバグを調べてきましたが、それが関連しているのではないかと心配しています。

ヘルプ?

4

2 に答える 2

5

これは、iOS 5.1 で確認された Apple のバグです。この PhoneGap/Cordova イシュー トラッカーの詳細: https://issues.apache.org/jira/browse/CB-347

于 2012-04-04T15:23:47.847 に答える
1

私はこれを使用しましたが、完全に機能しています。これを試してください

try { 
if (!window.openDatabase) { 
        alert('not supported'); 
} else { 
        var shortName = 'WineDatabase'; 
        var version = '1.0'; 
        var displayName = 'PhoneGap Test Database'; 
        var maxSize = 655367; // in bytes 
        mydb = openDatabase(shortName, version, displayName, maxSize); 
    }
} catch(e) { 
// Error handling code goes here. 
if (e == INVALID_STATE_ERR) { 
        // Version number mismatch. 
        alert("Invalid database version."); 
} else { 
        alert("Unknown error "+e+"."); 
} 
return; 
} 

編集

当時、私はiosでPhonegapを使用していたので、取得できませんでしたが、今ではblackberry phonegapで同じ問題が発生し、その原因を発見しました:データケーブルが接続されている間、アプリはSDCardに何も書き込むことができません.だから私はプラグを抜いて正常に動作します.申し訳ありませんが、iosのソリューションではありませんが、この問題をブラックベリーで検索している人は、このソリューションを使用できます.

于 2012-04-04T06:26:55.740 に答える