IEとCometの相性が悪いで書いた問題を回避するため,複数ドメインを使うことにした. まぁ,この問題の他にも,同一ドメインには同時2本しか接続がはれないので,そのドメインで同時に1つしか閲覧されないという前提が無い限りは,複数ドメインにしておいた方が良いと言うこともあった. 複数ドメインに分けると,クロスドメインの制約があるためにAjaxが使えなくなる. そこで,JSONPを使うわけだけども,ここでまた問題が... OperaでJSONP+Cometすると,Cometの応答が返ってくるまで,すべてのJavaScriptが止まってしまう. どうやら,scriptタグでスクリプトを読み込んでいる間は,JavaScriptの実行が止まってしまう模様. 仕方なく,Operaの場合はAjaxを使うようにして回避... また,scriptタグを付け足す方式なので,エラーチェックが出来ないのも難点.
![OperaはComet+JSONP出来ない - みかログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/e1d1067fbf78f04ca4d04c8946a2330243ab46c1/height=288;version=1;width=512/http%3A%2F%2Fblog.mikage.to%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)