先ほどのエントリでSHOUTcastServerのパッチを公開したわけなんですが、そこでちらっと書いた今後の野望であるところのAjaxについて。
実はAjax化に向けてはちょっと障害があって、例えば「http://hoge.org:8000/」で公開しているSHOUTcastServerと「http://hoge.org/shoutcast.js」のスキン化JSファイルの組み合わせの場合、ドメイン部分(というかポート部分)が異なるので、XMLHttpRequest()で外部データを取ってくることができないんですよね(IEではドメイン部分さえ合っていれば取得できちゃうようだけど)。そこで俗に言う「クロスドメインAjax」という技術を使うことをもくろんでいるわけです。
これにはいくつか手法があるんですが、中でも「JSONP」と呼ばれる技術が主流のようです。
次回バージョンではこの手法を用いてクロスドメインAjaxを実現してみようかと思ってます。