【问题标题】:html5 SessionStorage doesn't work in android emulatorhtml5 SessionStorage 在 android 模拟器中不起作用
【发布时间】:2013-08-25 00:46:15
【问题描述】:
我有一个使用 html5、javascript jquery 和 css 构建的混合 android 应用程序。我制作了一个简单的代码,使用 sessionStorage 为我存储一个值。该函数仅在 javascript 中声明,它在普通浏览器中工作正常,但在 android 模拟器中它不起作用..
这是JS中的简单代码:
id = document.codeform.ID.value;
var elmtId = document.getElementById("IDe");
elmtId.innerHTML = id ;
sessionStorage.idL = id ;
alert (sessionStorage.idL);
我需要在清单文件或我的类中添加一些东西吗?
【问题讨论】:
标签:
javascript
android
session
web
storage
【解决方案1】:
我们必须将以下指令添加到我们的 webview 中,以便在 android 浏览器中允许 webstorage:
browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setDatabaseEnabled(true);
browser.getSettings().setDomStorageEnabled(true);
browser.getSettings().setAllowUniversalAccessFromFileURLs(true);
browser.getSettings().setAllowContentAccess(true);
browser.setWebChromeClient(new WebChromeClient());