2010-09-04
_ 公式 Tweet ボタンがたくさんあると Safari がしばらく応答しなくなった
tDiary を利用しているサイトをいくつか開いたときに,なんだか読み込み完了までに妙に時間がかかることがあった.レインボーがくるくるまわって何もできなくなるので,なんだろなーと思って,時間のかかったのを見比べてみて共通していたのは…
- 日記を月表示などでまとめて表示した場合に遅い
- 公式 Tweet ボタンがセクション毎に設置されている
各日記の Tweet 数を取得してレンダリングするまでに時間がかかっているということか.日毎に表示した場合や数件の場合は影響はないけれども,月別表示など比較的日記のセクション数が多くなる場合はやっかいだなぁ.
とりあえず自分のところはやっつけプラグイン書いてたので,対策案が思いつくまではいったんプラグインを無効化することにした.月表示の時とかは Tweet 数を取得しないように切り替えるとか,なんかうまいこと考えた方がよさそう.(その後,日毎と最新の日記表示のときに表示するようにした)
まだ他のブラウザでは確認していないのですが,少なくとも Mac 版 Safari ではこうした問題が発生しています.
section_footer プラグインでツイートボタンを表示している tDiary には共通して発生する可能性のある問題になるんだろうな.