2016-04-30 2 views
0

"$(document).ready()"内にすべての "スクリプト呼び出し"が必要です。なぜ私はこれを実行します。

<head> 
... 
</head> 

<body> 
... 

    <script src="http://....jquery call"></script> 

    <script> 

     $(document).ready(function(){ 

     <?php include('script_01.js'); ?> 
     <?php include('folder/script_02.js'); ?> 
     <?php include('../../folder/script_03.js'); ?> 

     }); 

    </script> 

</body> 

これは、すべてのブラウザで完璧に動作しますが、: は私がそれをする権利を持っていますか? W3Cと互換性がありますか?ありがとう。ニコ。

答えて

0

それが動作するはずです、あなたは、彼らはあなたのスクリプトであることを行う権利を持っている;)

しかし、自己実行中の関数内のすべてのファイルの内容を収集するだろう、それは最適ではないですが、最良の方法、そのコードを最小化してユーザーに1つのファイルを提供します。そのよう

(function(){ 
    // contents of all javascript files 
})(); 

多分thisのようなものを経由して、UglifyJSなどの最小化を通じてそれを実行したより。

良いことは、すべてのグローバル変数がwindowスコープにないことです。あなたは変数pageを持っていて、自己実行機能を持たないとコンソールからアクセスしたり、変更することができます。しかし、自己実行機能でラップすると、スコープはウィンドウスコープから「プライベート」スコープに変わります。自己exc。関数。この方法では、ユーザーはスクリプトを使用して変数を変更することはできません。

+0

すべてが理解されています。どうもありがとう ! - Nico - –

関連する問題