2011年11月18日金曜日

localStorage と file:///

予め。
php_date.js は
http://rewish.org/javascript/php_date
にございます。これは素敵。

以下は、
Safariの5.0.3で動かしてみた。
WindowsXPSP3で動かしてみた。

file:///C:/Documents%20and%20Settings/[ユーザ名]/デスクトップ/dir1/test.html
とかに

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
<script type='text/javascript' src='php_date.js'></script>
<script type='text/javascript'>
$(document).ready(function(){
    if(!localStorage.hoge){localStorage.hoge = "setted at " + (new Date()).format("Y-m-d H:i:s");}
    alert(localStorage.hoge);
});
</script>

とか書いてみる。

動かすと、

『setted at 年-月-日 時:分:秒』

とかアラートが出る。
別に問題ない。


んで、
file:///C:\dir2\test.html
とかに

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
<script type='text/javascript' src='php_date.js'></script>
<script type='text/javascript'>
$(document).ready(function(){
    if(!localStorage.hoge){localStorage.hoge = "setted at " + (new Date()).format("Y-m-d H:i:s");}
    alert(localStorage.hoge);
    localStorage.hoge = "書き換えたぜ";
    alert(localStorage.hoge);
});
</script>

と書いてみる。

んで、動かすと、

『setted at 年-月-日 時:分:秒』
(さっきと同じ日時)

って出てから、

『書き換えたぜ』

ってアラートが出てくる。
んで、また、
file:///C:\Documents and Settings\[ユーザ名]\デスクトップ\dir1\test.html
を開くと、

『書き換えたぜ』

って出てくる。


う~む。

Adobe DreamWeaver 5.5 と Phonegap でAndroidアプリが作れるんだけど、
PhonegapでHTMLでAndroidアプリを作った時に、localStorage 使えるっぽいんだけど、
(http://docs.phonegap.com/en/1.2.0/phonegap_storage_storage.md.html)
file:///~で保存されてるデータが他のアプリで読めちゃうんなら、
AってPhonegap製のアプリの localStorage.twitterusr と localStorage.twitterpwd を
BってPhonegap製のアプリが 盗み見れちゃうかも~ってことでしょ?これ。
Sandboxとかそういうので、なんかうまい事やっているのかしら?

っていうようなことが書いたBlogの記事がどっかにあった気がするんだけど、忘れた。
調べてみるかなー。

因みに、

file:///C:\Documents and Settings\[ユーザ名]\デスクトップ\dir1\test.html




file:///E:\dir1\test.html

とかやっても、結果は同じでございます。

0 件のコメント:

コメントを投稿