Home

WebTecNote

Aptana Studio 3のこと(その2:使い方等) 

Aptana3のβが出た頃に前のまとめを書いたんだけど、
βが取れた後もWebStormなどの波に揉まれつつ相変わらずAptanaを使っているので
前の記事に載せてない機能や使い方などについてまとめる事にします。

Continue reading

[js] WebStorageのサポートチェック

LocalStorage や SessionStorageが使えるかどうか確認する時の条件について。

未サポート機種であればwindowにlocalStorageやsessionStorageというプロパティがないので
if(window.localStorage)みたいな条件だけでもチェック出来る。

しかしWebViewでも表示する場合、ネイティブ側で使用許可をしていないと
「サポートはしているんだけど使えない」という状況になってsetItem等を使った場合にQUOTA_EXCEEDED_ERRとなる。

WebViewで許可されていない場合はnullを返すので、その条件も含めつつ
setItemで適当な文字列を書きこんでgetItemした時に同じ文字列だったら
ストレージが使えると判断するのが確実みたいでした。

JavaScript:
  1. var hasLocalStorage = (function(){
  2.     if(('localStorage' in window) && window['localStorage'] !== null){
  3.         try {
  4.             localStorage.setItem('test', 'test');
  5.             var c = localStorage.getItem('test');
  6.             localStorage.removeItem('test');
  7.             return (c === 'test');
  8.         } catch(e) {
  9.             return false;
  10.         }
  11.     }else{
  12.         return false;
  13.     }
  14. })();

書きこみの前に都度チェックを入れる場合は、setItemの前にremoveItemを挟んでおくと
連続書きこみのエラーが回避出来ます

[js,css] テンキーがついているスマートフォンの罠

Androidを爆発し隊・投げ捨て隊に所属するみなさん、
ますますスマホ戦線が活発化する中いかがお過ごしでしょうか。

スマホといえばiPhoneがその美しいデザインでこれぞスマホ!という概念を決定的に印象づけた
3〜4インチ前後のタッチパネルのものが主流ですが、
テンキーとか十字キーとかがついている狂った機種をお忘れじゃありませんか?

007sh

狂気の007SH
ぱっと見ガラケーなのに中身はAndroid。
画面はタッチパネル対応だから触ればタッチイベントが発生する。
007SHはソフトバンクから出てるものですが、シャープはaudocomoにもテンキー付きAQUOS PHONEを出してます。なんてことしやがる。
私はこのデバイスに触れて初めてスマホをへし折りたいと思いました。

幸い今の会社はテスト端末が豊富なのでスマケー()も実機で見る事が出来たんですが、
手元に無ければこんな機種絶対頭から抜け落ちるだろうと思うので
この機種に関する注意事項をちょっと書いておこうと思います。

Continue reading

[js] 画像をDataURLに変換するツール

中身はDrag&Drop + File API なので何番煎じなんだか分からないけれども…

ブックマークするならこちら

できること

  • 画像ファイルをドラッグ&ドロップで変換実行
  • 変換1回あたりの枚数制限なし(PCスペック依存)
  • imgタグ作成
  • 50%縮小オプション(小数点以下切り捨て)

複数の画像を一括でDataURLに変換するのと、
画像タグを生成してくれるものが無かったので自分で作った。
スタイリングはBootstrapです。

MooToolsで未定義の新しいイベントを使う時には
Element.NativeEventsで設定するとaddEventとかで使えるようになります。

JavaScript:
  1. Element.NativeEvents['drop'] = 2;
  2. Element.NativeEvents['dragover'] = 2;
  3. Element.NativeEvents['dragleave'] = 2;

[js] iScroll4でform要素が動作しなくなる問題

テキストボックスとかセレクトメニューとかをタップしても動かなくなる症状が出る事があります。
その解決方法についてのメモです。

デモより抜粋

form要素があるiScrollに下記オプションを設定すれば動くようになります。

JavaScript:
  1. var myScroll = new iScroll('wrapper',{
  2.     onBeforeScrollStart: function (e) {
  3.         var target = e.target;
  4.         while (target.nodeType != 1) target = target.parentNode;
  5.                        
  6.         if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
  7.             e.preventDefault();
  8.         }
  9.     }
  10. });
 Page 1 of 74  1  2  3  4  5 » ...  Last » 

Home

最近の投稿
最近の修正
Tag Cloud
おすすめサーバー・他
メタ情報

Return to page top