JS

テンプレートライブラリJsRender使ってみた

Backboneはunderscoreというテンプレート機能を持ちます。 AngularJSやvue.jsは元々オートバインディングのテンプレート機能があります。 さて、jQueryを使った時に変数等をテンプレートにマップさせたい場合はどうしましょう?? 今回はjQueryで使えるテンプレートエンジンJsRenderを紹介します。 (more…)

JS

非同期処理でのwindow.openはポップアップブロックされる

実はあまり知らなかったですがユーザーアクション(onClick等)の処理の中にajaxやsetTimeoutによる非同期な処理があるとwindow.open()によるpopup blockが起きてしまいます。 何故かブロックされるケースとされないケースがあったので、初めはクロスドメインだとブロックされるのかなと思ったりしていましたが関係なかったようです。 以下、詳細と回避方法。 (more…)