AsociateHelper を AWS に対応させるために、リストマニア作成を簡単にするBookmarkletなどでも使った、Amazon のデータをJSON形式で読み込む手法を使おうと思って試しています。
別サーバーのデータを直接読み込めるので、とても便利なのですが、従来、Safariでは、動きませんでした。
原因はセキュリティアップデートのため。
↓のページに詳しく書かれています。
bricklife.weblog.*: Safari が JavaScript ファイルを動的ロードできない件
http://www.bricklife.com/weblog/000618.html
で、今回、しばらくぶりにSafariで試してみると、なぜか問題なく動作。
調べてみると、Safariのコアエンジンである WebKit のバージョンアップで、再び動的ロードが可能になったようです。
Surfin’ Safari » Blog Archive » WebKit Fixes in Safari 2.0.1
http://webkit.opendarwin.org/blog/?p=26
Added support for loading external scripts and executing inline scripts by dynamically adding <script> elements to the DOM.
アップデートされた Safari 2.0.1 もしくは 1.3.1 で動作しました。
同じJSON形式を動的に読み込む手法を使われている↓こちらの最速検索(β以前)も動作しました。
最速インターフェース研究会 :: Amazon最速検索を作ってみた
http://la.ma.la/blog/diary_200506201834.htm
これで、主要なモダンブラウザで、動的ロードが可能になったわけで、応用範囲が広がりそうですね。