2011-01-14 10 views
0

javascriptの.jsファイルは、HTMLページの最下部に配置して、残りのページの読み込みを高速化するのが最善の方法です。 Yslow(Yahoo)とPage Speed(Google)の助言を受けています。変数が宣言される前/後にスクリプトを実行していますか?

さて、ページの途中でいくつかのことではJavaScriptのスクリプトを実行すると、Internet Explorerで、私は要素があることを言って、小さな警告メッセージが表示されます。Uncaught ReferenceError: SWFObject is not defined

私は私のall.jsファイルを置くときエラーが消えてしまいますが、ページの読み込みが遅くなります。何をすべきか?

実際、私はそれがPHPの変数と同じだったことを覚えています。私はPHPを実行するが、変数が後で来る場合、それはちょうどdoesnt仕事。最初に変数を定義して実行する必要があります。

PHPスクリプトの場合、このワークフローを改善するにはどうすればよいですか? javsスクリプトの場合は?

ありがとうございました!

答えて

1

外部にあるライブラリスクリプト(swfobject、jqueryなど)を配置する必要があります。しかし、実際の関数呼び出し(例えば、jqueryでイベントをバインドする、swfobjectの埋め込みを初期化するなど)は最後に行うべきです。

これは、イベントハンドラ以外のグローバル関数を最小限に保ち続け、インラインのJavaScriptまたはグローバル変数を使用しない場合でも、さらにesierになります。

1

ページの中央でJavaScriptを実行する「何か」は何ですか? <script>タグを使用せず、すべてのjavascriptコードは厳密な順序でロードされるjsファイルです(コードが実行されたときに使用されるすべてがそこにあることは間違いありません)。 (OK、ページの読み込みを高速化するために、すべてのファイルを「all.js」のように少数に追加します)
スクリプトをhtml属性(onchangeイベントなど)で使用する場合、unobtrussive javascriptを使用してくださいjavascriptファイルからのイベント)。
これは助けにならない場合は、javascriptをいくつかの部分に分割します。ページをロードして他の部分がロードされる前にいくつかのものを実行するために最低限必要です(ページの<head>)。あなたがロードするスクリプトの大部分は</body>

関連する問題