2011-01-24 10 views
0

私は多くのサイトで使用しているスクリプトを持っています。JSの評価に多くの時間がかかります

スクリプトが埋め込まれているページが非常に非常にゆっくりとロードされているサイトを除いて、完全に動作しています(接続が遅いとは思えませんが、スクリプトには注意してください)。

事はこれです:HEADのスクリプトは5秒後にロードされている(私はChromeでタイムラインを使用)

<body> .... 
<script...>here I load script tag into the head</script> 
    .. </body> 

。 (このスニペットはうまくいきます)、29秒後に評価が行われます!

他のスクリプトがスクリプトの評価をブロックしている可能性がありますか?スクリプトは頭の中ではなく身体の中に置かれているので、これが起こりますか?

+1

私たちはスクリプトの内容を推測する必要があります。 :)スクリプトやその関連部分を投稿してください。多分誰かが珍しいことに気づくでしょう。また、その1つのサイトの違いは何ですか?多分JSフレームワークをロードするのでしょうか?おそらく '.js'ファイルをサーバ側として解析するのでしょうか? –

答えて

1

ブロックしませんが遅延します。はい。スクリプトや他の重い(E.A.フラッシュのような)オブジェクトがロードされている場合、これが該当する可能性があります。ヘッドタグは最初にロードされます。その場合、ボディ内にあれば後者が処理されます。これをお読みください:Load and execution sequence of a web page?

1

スクリプトが "onload"を実行するように設定されていて、ページの読み込みに29秒かかる場合は、遅延が発生します。

実際には、HTMLファイルの下にスクリプトインクルードを入れることが最適であると考えられています。これはあなたが行ったことだと思います。頭部ではなく、bodyタグにスクリプトを置くと、ページ全体の読み込み速度が向上します。ここで更新

は、パフォーマンスのために

...あなたのWebページの下部にあるスクリプトを置くべき理由のためにいくつかの参照です:

http://developer.yahoo.com/performance/rules.html#js_bottom

SEOの場合(あなたが長いセクションのinli

一部の検索エンジンでは、Webページの最初の「n」キロバイトしかダウンロードされないため、実際のコンテンツがインデックスに登録されないようにJavaScriptをページのその部分に含める必要はありません。今、Googleアナリティクス

、Google Analyticsは興味深いものです。彼らはあなたが次の理由でJavaScriptを身体の上部に置くことを望みます。

ページの読み込みに4秒かかる場合は、アナリティクスJavaScriptを本文の上部に配置すると、ほぼすべての訪問がGoogleに記録されます。 AnalyticsのJavaScriptをWebページの下部に配置すると、ページに到着してページが完全に読み込まれる前に再び離れる訪問者は記録されません。

例...「車」に関する情報を探してあなたのウェブサイトに到着し、ページが画面に表示されるとすぐに「車」という単語が表示されます。 AnalyticsのJavaScriptがページの上部に表示されている場合は、ホームページにアクセスして車をクリックしたことがわかります。あなたが底にそれを置くなら、私は "車"ページに直接到着したと思うでしょう。精度を上げるには、開始タグの直後にGoogleアナリティクスのJavaScriptを配置する必要があります。

+0

なぜGoogleアナリティクスはBODYのトップに置くことを提案しますか? – Himberjack

+0

私はその答えに全体のチャンクを追加しました。 – Fenton

関連する問題