我需要帮助如何正确使用 javascript:“文档.cookie“ 或者
如何在 Android 网络浏览器中从 javascript 编写 cookie?
我已确保在设置中启用了 cookie。当我检查时
通过使用“navigator.cookieEnabled”,它也会返回 true。
我有一段 javascript 代码,如下所示,一直在工作
到处
(例如 PC 浏览器、iPhone),但在 Android 中不起作用。
function createCookie(name) {
// cookies expired in 1 year.
var expDate = new Date();
expDate.setDate(expDate.getDate() + 365);
expDate = expDate.toGMTString();
var el = document.getElementById(name);
document.cookie = name + '=' + escape(el.value) + '; path=/ ;expires=' + expDate;
document.cookie = name + '-idx=' + escape(el.selectedIndex) + ';path=/ ; expires=' + expDate;
//alert('cookie : ' + document.cookie);
}
当我打开'alert' 在最后一行代码中注释,Android 将
只显示空白
所有其他浏览器都会向我显示我刚刚创建的 cookie 的内容
书面。
请帮忙。
谢谢。
我让这个东西工作了,对于 Android 2.2,javascript 的 document.cookie 工作正常,只需确保在您的 Webview...javascript 已启用,如下所示:
yourWebViewVariable.getSettings().setJavaScriptEnabled(true);
对于 Android 3.1,只需将其添加到您的 java 文件 onLoadInit 中:
CookieManager.setAcceptFileSchemeCookies(true); //This is the line that specifically makes it work so the other lines is optional
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.acceptCookie();
另外,这里有一些我在尝试解决此错误时发现的链接,这对于其他想要将变量从 Javascript 发送到 Webview(原生 Android 语言)的人来说可能会有所帮助,反之亦然。
http://android-er.blogspot.com/2011/10/run-android-java-code-from-webpage.html http://android-er.blogspot.com/2011/10/run-android-java-code-from-webpage.html
http://android-er.blogspot.com/2011/10/call-javascript-inside-webview-from.html http://android-er.blogspot.com/2011/10/call-javascript-inside-webview-from.html
谢谢,祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)