IEへのフィード

ごあいさつでも書きましたが、
一部のサイトで、
AoDフィーダーをIEで表示すると、
JavaScriptの例外が発生して、
ページ全体が表示されなくなる現象が発生しています。

現在調査中です.
どうやら、
別のJavaScriptと、Ajaxライブラリとの混在が原因のような気がするのですが、
まだはっきりとしたことは解っていません。

すみませんです。

とりあえず、IEへのフィードは一時的に停止することにしました。

ユン

PS:
他のブラウザではちゃんと表示されます。(はず。。。ちょっと弱気)

<!-================================================-->
ここから追記。

原因はIEでした。
グーグルマップでも起きるときは起きるみたいです。↓
参考記事:Google Groups : Google-Maps-API:IE error... tried to fix

で、対策ですが、
「動的にJavaScriptをプッシュした後に、
そのコンテンツに対して何か操作する場合は、
遅延時間を入れなければならない。」
ということらしいです。

具体的には、
div.innerHTML = "動的コンテンツ";
xxx = div.getElementById('xxx');
...
で、xxxに対して何かしようとすると。。。

innerHTMLへの展開に時間がかかっている感じです。

で、
div.innerHTML = "動的コンテンツ";
var timer = setTimeout(function() {
    xxx = div.getElementById('xxx');
    ...
}, 5000) ;(←遅延時間はコンテンツによって調整)
とかすると、上手く行きました。

ユン
コメント (0)

この記事に対するコメント

コメントはまだありません
【2007/04/19 08:48】 | | あれ

コメントの投稿