我需要帮助如何正确使用javascript:“document.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的内容。
帮帮忙。谢谢。
2条答案
按热度按时间2guxujil1#
我得到了这个东西的工作,对于Android 2.2,javascript的document.cookie工作正常,只是要确保在您的Webview... javascript是这样启用的:
对于Android 3.1,只需将以下内容添加到您的java文件onLoadInit:
此外,这里有几个链接,我发现当我试图找出这个错误,这可能是有帮助的其他人想要发送变量从Javascript到Webview(本地Android语言),反之亦然.
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
谢谢,祝你好运!
ve7v8dk22#
好了,现在我真的明白了(窗口。饼干,哈哈)。
只需删除
path
定义中的空格。似乎在我的手机上工作。编辑:把所有的字符串也放在一行,我想它搞砸了解析。