css Javascript“document.cookie”在安卓系统中?

j8yoct9x  于 2023-01-06  发布在  Java
关注(0)|答案(2)|浏览(152)

我需要帮助如何正确使用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的内容。
帮帮忙。谢谢。

2guxujil

2guxujil1#

我得到了这个东西的工作,对于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/call-javascript-inside-webview-from.html
谢谢,祝你好运!

ve7v8dk2

ve7v8dk22#

好了,现在我真的明白了(窗口。饼干,哈哈)。
只需删除path定义中的空格。似乎在我的手机上工作。编辑:把所有的字符串也放在一行,我想它搞砸了解析。

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); }

相关问题