簡體   English   中英

Android中的Javascript“document.cookie”?

[英]Javascript “document.cookie” in Android?

我需要幫助如何正確使用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);
}

當我在最后一行代碼中打開“ 警報 ”評論時,Android將顯示空白,而所有其他瀏覽器顯示我剛剛編寫的cookie的內容。

請幫忙。 謝謝。

我有這個東西工作,對於Android 2.2,javascript的document.cookie工作正常,只需確保在你的Webview ... javascript啟用如下:

yourWebViewVariable.getSettings().setJavaScriptEnabled(true);

對於Android 3.1,只需將其添加到您的java文件onLoadInit:

CookieManager.setAcceptFileSchemeCookies(true); //這是專門使其工作的行,因此其他行是可選的

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

謝謝,古德勒克!

好的,現在我真的得到了它(window.cookie,哈哈)。

只需刪除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); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM