javascript

mixiアプリの説明ページへはtop.location.href

書籍「mixiアプリをつくろう!」では、下記のような方法が紹介されています。 if(person.hasApp) { //... }else{ top.window.location.href = viewMixiAppUrl; } 上記コードはIE8.0では遷移しませんでした。 サイ本で確認したところ、topプロパティは最上位…

pureとjQuery ui Accordionを使ってみる

APIなどから取得したjson配列を展開してアコーディオンを構築する処理について、コードが煩雑だったのですが、pureとAccordionですっきりさせることができました。 pure+ jquery ui accordionでjson配列をマッピングするサンプルコード <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head></html>

JavaでJSONシリアライズされた日付情報をjsで取得する

JavaでJSONシリアライズされた日付情報をjsで取得するとき、どのようなことが必要か確認しました。 Javaのjava.util.DateクラスもJavaScriptのDateコンストラクタから生成されたオブジェクトも1、970年1月1日0時0分0秒からのミリ秒で日付を管理してます。 Da…

ソーシャルアプリの開発/本番環境の外部サーバ接続先を自動で切り替える

今作っているソーシャルアプリは、絶対パスで外部サーバのURLを指定している。 外部サーバはGoogle App Engineなので、開発環境と本番環境が用意されている。 絶対パスなので、普通にやるとアプリのデプロイ前に接続先のURLを書き換えないといけないので面倒…

JavaScriptのプロトタイプチェインを図で理解する

javascriptにおけるプロトタイプチェインとその成り立ちを図にしたら自分の理解の助けになるのではと思い、cacooでトライしてみます。 プロトタイプチェインとは ECMA-262によると以下。 オブジェクトのプロパティへが参照される場合、その参照は、プロトタ…

javascriptのコンストラクタは定義時に関数と区別されない?

new 演算子を付けて呼び出すことを前提とした関数は、コンストラクタと呼ばれる。コンストラクタは大文字で始まる名前の変数に格納されるのが慣例である。 JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス p.35 Javaのように、コンスト…

jsdeferredのloop()とwait()

jsdeferred.jsを利用すると、待機処理を伴うループを簡潔に記述できる。 Deferred.loop(10, function(i){ return $.getJSON("./boke/random").next(function(data){ //... dom操作(1) return Deferred.wait(1); }) .next(function(){ // ...DOM操作(2) retur…

getJSON(), get(), ajax()について

$.getJSON(url, [data], [callback])は、getのラッパメソッド。下記と等価。 $.get(url, data, callback, "json"); さらに、$.get()は、$.ajax(options)のラッパメソッド。 ajax()とそれ以外の違い 通信完了時、エラー時のハンドリングが行える。 // @param …