现有两个js文件,一个逻辑判断,一个页面特效
 
现在页面特效js要根绝逻辑判断的js返回的结果来实现不同的特效
 
能否在页面特效js中引用这个逻辑判断js,来直接调用其中的函数、就像cs后缀名的类一样互相调用。免得很多js代码放在一个js文件里面,那样看起来很乱如果这个方法能实现,那么js可以按功能区分了,希望大家帮忙解决~~

解决方案 »

  1.   

    你可以把你不同的特效分成不同的js文件,
    根据需要来实现加载不同的特效js.
     var s=document.createElement("script");
            s.src="http://www.site2.com/aa.js";
            document.getElementsByTagName( "HEAD")[0].appendChild(s); 
    这样就可以了.
      

  2.   

    可以。一个页面可以链接多个js文件
    <script src="1.js" type="text/javascript"> 
    </script> 
    <script src="2.js" type="text/javascript"> 
    </script> 两个JS文件中的变量,他们可以互相访问
      

  3.   

    现在CSDN的问题越来越简单了啊
      

  4.   

    在开发的过程中一个页面通常会在head中导入太多的js文件,这样很乱不利于维护,有没有一种更优雅的解决方法呢?看下面的实例: input.html 中有个需要输入人数的文本框,文本框的class='numbertext'(其它的文本为class='text'),为了让init.js 中的函数控制文本的输入(只允许输入整数)。在input.html中已经导入了本页面需要使用的input.js和init.js。按说这样就应该可以了,但是实际的情况是input.html载入时并没有可输入的文本框,只有一个可编辑的表格,表格需要双击才可以出现文本框。其中有一列为人数,需要对这一列的文本框加以控制,所有导入的init.js就不起作用了。解决方法:       利用jquery提供的方法:getScript ,但是很奇怪这个方法在jquery的api中却找不到。getScript( url, callback ),它接收两个参数url:为需要调用js的地址, callback为回调函数。利用这个我们就可以调用到init.js中的方法了。$.getScript("../js/init.js",function(){
        onlyNumber();
       })补充:     重复调用时,可以出现缓存问题可以$.getScript("../js/init.js?_="+new Date().getTime(),function(){
        onlyNumber();
       })