2009-01-01

Opera 9.5 から script 要素を appendChild してもブロッキングされなくなったよ!?

Happy New Year! なかじまんです。

Opera 9.5 から script 要素を appendChild しても、スクリプトがロードされるまで、ブロッキングされなくなったのですね。まったく知らなかったよ。

var node = jQuery(document.createElement('script'))
.attr('type', 'text/javascript')
.attr('charset', 'UTF-8')
.attr('src', 'http://...');
// Opera 9.5 からはブロッキングされない!?
jQuery('head', document)[0]
.appendChild(node);

ざっとネットで探してみましたが、あまり言及がないようです。その中で見つけたエントリが↓これです。どうやら公式なアナウンスもされてないようですね。

Opera9.2から9.5でのJavaScript周りの変更点 - 0x集積蔵
JSONPが非同期リクエストに修正JSONP が Opera だと非同期処理できない - 川o・-・)<2nd lifeの件で、TAKESAKO @ Yet another Cybozu Labs: Operaでも非同期リクエストが並列処理できる img-JSONPのようなBKも生まれていた困った動作がようやく改善されました。最速インターフェース研究会 :: OperaでJSONPを非同期リクエストするのサンプルで、タイマーが止まらないことを確認できます。(なんでChangelogにないんだ…)
この件であまり困ることはありませんが、Opera 9.2 さえ捨ててしまえば、今後は Opera 固有の振る舞いを意識した実装は不要ですね。

0 件のコメント: