ページのロード順序制御について
2655 ワード
通常のページでは、静的ページでも動的[php]ページでも、ロード順はDOM構造が上から下へロードされますが、順序を調整するためには、一般的にDOM構造の順序を変更し、重要な内容を優先的にロードし、CSSによってレイアウトを変更して視覚的に感じられません.
例えば、上d 1がd 2より優先する
これも構造が良好かどうかの考慮である.しかし、cssに対する要求は高く、d 2をd 1の上に視覚的に置くことができるわけではない.
第2のスキームは、AJAXを用いて非同期でコンテンツを引き出し、その後、jsは要求の順序を制御し、まずd 1のコンテンツを取得し、詰め込んでからd 2を取得することができる.このシナリオの不足はリクエストが多くなることであり,1つ目のシナリオはhtmlリクエスト1つでよい.2つ目は3つになります.
3つ目の案は、フェイスブックの絶技です.非同期ではなくjsでロード順序を制御します.phpでjsのパラメータとしてコンテンツを生成し,コンテナに詰め込む.例:
<div id="d1"></div>
<div id="d2"></div>
例えば、上d 1がd 2より優先する
これも構造が良好かどうかの考慮である.しかし、cssに対する要求は高く、d 2をd 1の上に視覚的に置くことができるわけではない.
第2のスキームは、AJAXを用いて非同期でコンテンツを引き出し、その後、jsは要求の順序を制御し、まずd 1のコンテンツを取得し、詰め込んでからd 2を取得することができる.このシナリオの不足はリクエストが多くなることであり,1つ目のシナリオはhtmlリクエスト1つでよい.2つ目は3つになります.
3つ目の案は、フェイスブックの絶技です.非同期ではなくjsでロード順序を制御します.phpでjsのパラメータとしてコンテンツを生成し,コンテナに詰め込む.例:
<div id="d1">
</div>
<div id="d2">
</div>
<script type="text/javascript">
//<![CDATA[
output("d2",content);
output("d1",content)
//]]>
</script>