メモログ

💡 Personal notes about anything I'm interested in

あらためて IE8 について

少し前までIE6で動かないから… というような気がするのですが、気がついたら過去のブラウザになっていて、サポート対象でもIE8が最低限のバージョンという感じになってきました。いつのまにか。

しかしながらIE6の時代が長かったのもあり、IE6でもできることをベースに作成するクセがついている。個人的に。

📖 続きを読む

Chrome の workspace を使う

Chrome DevTools Revolutions 2013 - HTML5 Rocksで紹介されていた話で、最近になってChromeにも追加されました。Workspaceを追加して、変更するファイルにマップを設定すると、ChromeのDeveloper tool上で行った変更がマップしたファイルにも反映されるようになります。

📖 続きを読む

git stash の便利なオプション

git stash は、コミットしていない変更されたファイルを一時的にstashとして保存して、変更がない状態に戻すことができます。仕掛かり中の作業の間に別の緊急の作業が入ってしまったりとか、変更前の状態から違う方法で修正をやり直してみたい場合とか、とりあえず現状を保存しておいて戻すことができるので、大変便利。

📖 続きを読む

Jasmineでのテストで、requireJSのmoduleに対してspyOnしたい

jasmineでのテストで、requireJSのmoduleに対してspyOnしたい場合、どうしたら良いのかなという話。moduleを呼び出す側の処理で、moduleに適切な値をちゃんと渡しているかを確認したいときが、ある。普通はないかもしれないけど。とにかく、そういうときにspyOnしてその値を確認したい。

📖 続きを読む

Internet Explorer (11含む) の UserAgent

必要があってIEのUserAgentを調べてコピペしたので、そのメモ。すぐ利用可能な状態のOSで調べたので、ブラウザとOSの組み合わせは特に意識していない。

📖 続きを読む

grunt-contrib-connect タスクで CORS を有効にする

grunt-contrib-jasmineのThird party templatesにあるCode coverage output with Istanbulを使ってjasmineテストのcoverageの計測をしようとしているのですが、XMLHttpRequestを実行するところでCross Originの制約にひっかかってエラーになってしまう。localhostで実行されるのが理由かなとは思われるのですが、普通にjasmineテストを実行した場合はひっかからない不思議…(エラーに「file://」が出ているのも不明) jasmineのcoverage用のタスクのオプションでhostをlocalhostに指定していなかったためだった。そのため、localfile system (file://) で起動していた… 設定を追加したらCORSの設定は必要なかった。

📖 続きを読む

Android 4.1/4.2 でCanvasを使うとゴーストが発生する

Issue 41312 - android - Html5 Canvas drawing issue - duplicated drawing - when parent has overflow:hidden - Android - An Open Handset Alliance Project - Google Project Hostingという問題があるようで、Android 4.1/4.2のブラウザ(stock browser)でCanvasを使用すると、描画が二重に発生する。

📖 続きを読む

matchdepを使ってgrunt.loadNpmTasksする

matchdepを使用してgrunt.loadNpmTasksを毎回記述しないで済むようにするという話。npm install --save-dev でインストールしたgrunt pluginをGruntで使用する場合、Gruntfile.jsでgrunt.loadNpmTasksを使ってタスクのloadをする必要があります。

📖 続きを読む