2011-12-24 7 views
3

javascriptを正しく使用するにはヘルプが必要です。「document.cookie」または AndroidウェブブラウザでjavascriptからCookieを書き込む方法はありますか?AndroidのJavascript「document.cookie」?

Cookieが有効になっていることを確認しました。 "navigator.cookieEnabled"を使用して をチェックしたときにtrueを返します。

どこでも (例:PCブラウザ、iPhone)のJavaScriptコードがありますが、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は はちょうど空白表示されます。

助けてください。おかげさまで

+0

コードはPCのブラウザ、iPhoneで完全に機能していますが、Androidは空白です。 Androidの "document.cookie"に問題があるかどうか知っていますか?どのようにそれを処理するには? – Blingue

答えて

1

今、私は本当にそれを持っています(window.cookie、lol)。

path定義のスペースを削除するだけです。私の電話で働いていたようだ。 編集:すべての文字列を1行に入れても、構文解析が失敗したと思います。

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

LOL(window.cookie)、これは面白い!!!ところで、あなたは私の一日を保存する、ありがとうたくさんの! – Blingue

4

私は、アンドロイド2.2のためには、Javascriptのdocument.cookieが正常に動作し、この事の作業を得ただけで、あなたのWebViewで... JavaScriptはそうのように有効になっていることを確認してください:のための

yourWebViewVariable.getSettings().setJavaScriptEnabled(true);

アンドロイド3.1は、ちょうどあなたのjavaファイルのonLoadInitにこれを追加します。

CookieManager.setAcceptFileSchemeCookies(true); //これは具体的にはそう他の行を働く高めるためのオプションであるラインである

CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.acceptCookie();

また、ここで私は、私はこのエラーを把握しようとしたとき、これはWebViewのにJavaScriptから変数を送信したい他の人のために役立つことができたいくつかのリンク(ネイティブ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

おかげで、グッドラック!

関連する問題