我做了一个Android/Phonegap应用程序,它在有几个android操作系统版本的所有设备上都运行得很好,除了一些姜饼(2.3)手机。我使用的是Phonegap 1.9。
调试代码时,我在Javascript上实现了一个illegal access exception
,每次我使用HTML5的localStorage.getItem()
和localStorage.setItem()
方法。
如何在这些安卓设备上启用localStorage
功能?
发布于 2012-11-21 02:31:45
当.getItem()返回null时,JSON.parse()方法会导致该非法异常。只是要小心地验证它。Android 2.3,HTML5 localStorage和Phonegap现在都运行得很好。
发布于 2012-10-16 22:10:41
检查你的WebView的WebSettings代码,也就是检查下面的代码是否被调用:
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDatabaseEnabled(true);
settings.setDatabasePath(this.getApplicationContext()
.getDir("database", Context.MODE_PRIVATE).getPath());
settings.setDomStorageEnabled(true);
发布于 2014-10-03 15:16:57
这个验证对我来说很有效。:) ( android 2.3中的javascript使用phonegap)
Storage.prototype.getArray = function(key) {
if (this.getItem(key)) {
return JSON.parse(this.getItem(key))
} else {
//console.log("no error null value");
}
}
https://stackoverflow.com/questions/12846485
复制相似问题