Mac OSX 10.6.8 の Google Chrome バージョン 28.0.1500.71 では、次の JSFiddle が機能しません。
$.when(queryYoutube('bob+dylan')).done(function(youtube_response){
console.log('done');
console.log(youtube_response);
});
function queryYoutube(search_string){
var src = "http://gdata.youtube.com/feeds/api/videos?" +
"&v=2" +
"&alt=json" +
"&format=5" +
"&orderby=relevance" +
"&safeSearch=none" +
"&q=" + search_string;
console.log(src);
var getJSON = $.getJSON(src);
return getJSON;
}
$.when().done() を使用して Youtube Data API v2 をクエリしています。ただし、JSFiddle は、Mac Snow Leopard の Firefox と Safari だけでなく、Mountain Lion の Chrome でも機能します。
他のブラウザでは、コンソールに「完了」と表示されます。一番上にリストしましたが、Snow Leopard の Chrome のバージョンでは、「done」が出力されず、.done() ステートメントが入力されていないようです。