[英]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.