将项目中的多个js合并为一个js文件后再部署上线,怎么样处理各个页面专署的js事件的注册或方法的运行?
我之前是在body上添加不同的id,然后在那个唯一的js的onload中用if||switch做判断运行相应的事件注册或其它方法的。求教下大家平时项目中是如何处理这个问题?有没有更妥的方法?

解决方案 »

  1.   

    在注册事件之前做个判断,比如A页面有个Button, id="test"var test = document.getElementById("test");
    if (test) {
        test.onclick = function(){};
    }
    像你这样的需求,最好不要手动合并js,这样开发效率太低了,你改哪怕一行代码,都要重新做合并,太累了,你可以写一个组件干这个事,拿.net为例,你可以写一个自定义控件<uc:mergeJs runat="server" id="">
        <item src="1.js"></item>
        <item src="2.js"></item>
    </uc:mergeJs>在后台将1和2合并,产生一个新的js(merge.js)推到客户端,在html里只要生成下面这句代码即可
    <script src="merge.js"></script>这样你开发的时候还是每个页面做独立的js开发