- 2006-11-27 (月) 12:14
- Web関連


- Javascript表示のタイミングを変更する
仕組みを説明しますと、リンクリストのタグはとりあえずページの一番最後に埋め込み、それを JavaScript を使って別の位置に再表示するという作戦です。
JavaScript を利用して外部の JavaScript を読み込む方法は、いろいろ考えられます(ref: JavaScriptな日々 | 外部JavaScriptファイルの動的・静的ロードの方法)。今回は、表示までに時間がかかるスクリプト(おそらく document.write が原因)のせいで、ページ全体の表示が遅くなる、という問題にしぼって考えてみます。
さて、実際のやり方は元サイトを見てもらうとして、若干の追加部分だけ・・・
私のサイトもそうですが、MT3.3以降でWidget機能使ってるところも多いと思うのですが、このカスタマイズにはマイナス点もあります。ダミーのブロックと実際のJavascriptの読み込み位置を放す関係で、一つのWidget内にまとめる事ができなくなる点です。
仕組み的にはこれはしょうがない部分だと思います。
私は今まで中身を表示していたWidgetを空ブロック表示に。
また実際のJavascript読み込みを行う部分を、新規にWidgetとして作成し、body要素の一番最後でインクルードする事にしました。
読み込み用Widgetでは、複数のJavascriptの読み込みを指定してあります。
なお、元サイトでも触れられてますが、実際にスクリプトから応答がなかった場合には、DOM要素の置き換えが発生しないため、Loading表示が残ったままになります。ここら辺が気になる場合はAjax編の方が良さそうに思えます。またDOM要素に正しく対応してないブラウザだと変な動きをしてくれますね。
この辺は何か対策を考えなくちゃいけないみたいです。
以前と比べれば、少し読み込みがスムーズになった気がします・・・
powered by performancing firefox
- Newer >: Firefox2.0:設定変更・機能追加
- < Older: links for 2006-11-26
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。