我必须拥有所有"脚本调用"在一个单一的" $(文件).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 :(得分:0)
它应该有效,你确实有权这样做,它们是你的脚本;)
但它并不是最优的,最好的方法是在自动执行的函数中收集所有文件的内容,然后最小化该代码并向用户提供单个文件。
像这样:
(function(){
// contents of all javascript files
})();
比通过像UglifyJS这样的最小化器运行,可能通过this之类的东西。
好消息是所有全局变量都不在window
范围内。所以说你有一个变量page
,没有自执行功能,你可以从控制台访问它,改变它等。但是如果你将它包装在一个自执行函数中,范围从窗口范围变为& #39;私人&#39;自我范围。功能。这样用户就无法更改脚本(可能)使用的变量。