タグ

2012年12月4日のブックマーク (6件)

  • IEでattachEvent/detachEventする時はthisの扱いに注意する(JavaScript) - 小窓屋めがね

    ということで、「IEさん、頼むよ...」っていう話。 JavaScriptのIE用イベントハンドラ「attachEvent/detachEvent」。これを使って呼び出したイベント内では、thisがwindowと解釈される落とし穴が。 下記のイベントをIEで実行すると、どうなるか、さっそく検証。 デモページ HTML JavaScript ボタンのラベル「送信する」がalertで返される、かと思いきや、結果は「undefined」。 これが、IEでattachEventした関数内では、「this」がwindowオブジェクトとなってしまうってこと。 つまり、detachEventもできず、はまるので注意。 じゃあ、どう書けばいいのか。 JavaScript(修正版) thisの代わりに「evt.srcElement」で、イベント発生元を取得すればよい。 と、ここまでがIEの話。 IE以

  • Ratchet

    Ratchet: Prototype iPhone apps with simple HTML, CSS and JS components.Getting started Once you've downloaded Ratchet, here's what to do next. 1. Create your pages Use these docs as a reference for all the available components and piece together the pages of your app. Customize the style too - make the prototype all your own. 2. Connect pages with push.js Read about push.js then start connecting y

    uss267
    uss267 2012/12/04
    モック作りによさそう
  • 軽めのjQuery Advent Calendar 2012 - Adventar

    なんかやってみたいけどわかんなーい☆てな方も気軽に参加してみませんか。 目安は記事が一画面に収まるくらいでどうでしょうか。 気の記事は別カレンダーでやって! 思いつかないなーって人向けの例 API解説 ... .find()と.children()の違い プラグイン ... jQuery.xxxの使い方 UI ... 閉じるボタン実装例 生JavaScriptは勘弁な。 簡単に書いて簡単に読めるような記事をお願いします!

    軽めのjQuery Advent Calendar 2012 - Adventar
  • JavaScriptベストプラクティス30選-jsEdu

    #jsEduから適当に選んで日語にしたものです。 訳とかは全く正確ではなく、as possibleなど表現をかなり省いてるので命令口調になってます。 フィーリング的なものはあんまり入れてないので、興味をもったらTogetter – 「JavaScriptのベストプラクティス大会 jsEdu」を読みましょう。(まとめた奴はこれの10倍くらいありますが、被ってるのや関係無いのもあるので読める程度の量です) 全てを確認したわけではないので、正確性は保証しかねます。 ==ではなく===を使うべき (自動的に型変換に行われないのでバグが減る、高速) new Object() and new Array() よりも[] or {}を使うべき。 []や{}の方がシンプル JavaScriptを高速化する6つのテクニック | エンタープライズ | マイコミジャーナルで出てくるのは間違いだと思う。 []

    JavaScriptベストプラクティス30選-jsEdu
  • [JS]一行追加するだけで、IE6/7/8でもHTML5のvideoとaudioを利用できる -html5media

    HTML5のvideo要素やaudio要素をサポートしていないメジャーブラウザでもたった一行、ページに追加するだけでこれらを利用できるようにするスクリプトを紹介します。 html5media デモページ [ad#ad-2] html5mediaの実装 html5mediaの利用方法は簡単です。 ページに追加する一行 下記をページのhead内に記述します。 <script src="http://api.html5media.info/1.1.4/html5media.min.js"></script> これだけで、すべてのメジャーブラウザでHTML5のvideoとaudioを利用できるようになります。 video, audioに非対応のIE7でも期待通りに動画が再生されます。 IE6(IE Tester)でのキャプチャ 参考:video, audioのサポート状況 video, audio

    uss267
    uss267 2012/12/04
    非対応の場合は外部のFlash製プレイヤーを読み込んでくる仕様。HTMLソースを変えないまま対応できるのは嬉しいけど、完全ローカル環境だと動かないとかあるので結局素直にFlash切り分けした方が早い場合も
  • JSHint, a JavaScript Code Quality Tool

    Report Cyclomatic complexity Unused variables Undefined variables Warn About == null About debugging code About unsafe for..in About arguments.caller and .callee About assignments if/for/... About functions inside loops About eval About unsafe line breaks About potential typos in logical operators When code is not in strict mode When new is used for side-effects Assume Browser NodeJS jQuery Develo