MugeSoの日記 このページをアンテナに追加 RSSフィード

2009-10-29

[][]続・ドコモでJavaScriptが解禁されたので試してみた。

masa様より

document.write()の無限ループ

とのコメントをいただきましたので実験してみました。

<html>
<head>
</head>
<body>
<script>
while(1) document.write('a');
</script>
</body>
</html>

開いてみるとずっと読み込み中表示になります。多少重いくらいです。中止ボタンは効きませんが、メニューは開けてまたブラウザを閉じることもできます。

ただ、while(1);やwhile(1)alert(1);と違って読み込み状態がずううううっと続きます。今回は1時間半変化がなかったのであきらめて閉じました。どこまで続くのかわかりません。

メモリを使い切ったら止まるか落ちるかするだろうと思い一度に書くaの数を1024個にして再挑戦してみましたが、5分ほどたっても変化ないのであきらめました。

2009-10-27

[][]ドコモでJavaScriptが解禁されたので試してみた。

まずは

while(1);

眺めの読み込み中の後しばらくすると戻ってくる。

jQueryが動くかなーとjQueryのテストを動かそうとしたけど無反応でした。ただ、jQueryUIを使ったサイトを表示したら一部は動いていたので動くこともあるらしい。

次はwasserで急募したらid:hasegawayosukeさんから

while(1)alert(1); by hsegawa

*

とレスがあったので、alertは無効になっていたような・・・と思いつつ実行。

結果は少し重くなったけどなにも表示されず。復帰。

やっぱりalertがいないっぽいので検証のために

<html>
<head>
</head>
<body>
<script>
document.write(typeof alert);
document.write(typeof confirm);
document.write(typeof prompt);
</script>
</body>
</html>

を実行すると

functionfunctionfunction

と表示されました。

こいつらはなにもしない関数として定義されているらしい。

このことに対してこのような意見も

前は確かに動いてましたが…こんなメジャーな関数殺したら、本当にガラパゴスJSと呼ばれるよ泣き顔…ひょっとして、雇ったコンサルタントがへっぽこだった? by ockeghem@ニートセキュア株式会社

*

2008-09-30

[][]携帯GPS位置情報取得方法まとめ

結構はまったので書いておきます。

docomo

<a href="[普通のURL]" lcs="lcs">なんたら</a>

au

<a href="device:gpsone?url=[urlエンコードした絶対URL]&amp;ver=1&amp;datum=0&amp;unit=0">なんたら</a>

SoftBank

<a href="location:auto?url=[普通のURL]">なんたら</a>

ソフトバンクURL指定が普通のURLなのにハマった。

2008-08-28

[][]phpgeomobilejpを使ってみた

PHPで携帯の位置情報を扱うライブラリphpgeomobilejpを使ってみた。

使い勝手がよさげ。ただ、format変換をかけたとき誤差が出るので注意が必要です。

via: PHPで携帯位置情報を扱うライブラリ「Geomobilejp_Converter」を作りました