如何在不加载js文件两次的情况下简化我的js代码?

时间:2018-04-26 16:15:47

标签: javascript jquery jsp

当使用ocx控件时,我使用body onload and onunload event中的公共函数来获取许多jsp页面。所以我在一个js文件调用common.js中提取公共函数,并在jsp页面中导入js文件。但我发现有时候jsp页面无法在js文件中执行该函数。最后,我以两种方式解决问题,但我认为必须有另一种简单的方法?如何简化我的js代码?

  1. 在每个jsp中编写所有js函数,它运行良好
  2. 在每个jsp文件中,包括common.js,在jsp文件中脚本在加载common.js之前调用函数,但我认为它已经加载了两次

    //init(),asynclogin_onclick(),logout_onclick() function is in the common.js file     
    <head>
    <script type="text/javascript" src="/js/common.js"></script> 
    </head>
    <body onload="init()" onunload="logout_onclick()"> 
    $(function(){
    $.getScript("/js/common.js")
    .done(function(script,textStatus ) {
     asynclogin_onclick();  
    }); 
    });  
    

    我尝试编写这样的代码,但它无法正常工作。

    $(function(){ 
     asynclogin_onclick();   
    }); 
    

0 个答案:

没有答案