多个"脚本调用"在一个单一的" $(文件).ready()"

时间:2016-04-30 11:56:14

标签: javascript document-ready php-include

我必须拥有所有"脚本调用"在一个单一的" $(文件).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吗?谢谢。尼科。

1 个答案:

答案 0 :(得分:0)

它应该有效,你确实有权这样做,它们是你的脚本;)

但它并不是最优的,最好的方法是在自动执行的函数中收集所有文件的内容,然后最小化该代码并向用户提供单个文件。

像这样:

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

比通过像UglifyJS这样的最小化器运行,可能通过this之类的东西。

好消息是所有全局变量都不在window范围内。所以说你有一个变量page,没有自执行功能,你可以从控制台访问它,改变它等。但是如果你将它包装在一个自执行函数中,范围从窗口范围变为& #39;私人&#39;自我范围。功能。这样用户就无法更改脚本(可能)使用的变量。