2013-03-15 49 views
-1

这可能是个问题,但我想整理一下。我为我的网站创建了多个JavaScript文件。现在,当我尝试合并所有文件(将所有脚本硬编码为单个文件)时,调用了一个错误“未捕获的异常错误(html元素)未定义”。 请帮助我。Javascript函数和格式化

+2

尝试使用术语_javascript教程初学者_ – mplungjan 2013-03-15 05:15:57

+1

哇,我通常LOVE developer.mozilla.org,但'document.onload = onload();'!!?! @prasanth请忽略第一段,直到我已经修复它在一个小时左右 – mplungjan 2013-03-15 05:19:46

+0

我有一个相关的问题为什么在库中的每个属性都是以自动调用函数内部的散列数组格式编写的 – PRASANTH 2013-03-15 05:41:17

回答

1

您可以按需使用加载脚本。它是一种延迟加载,如果它可以通过被命名为:

var load_script = function(url, callback) 
{ 
    var head, script, exec 

    head = document.getElementsByTagName('head')[0] 
    script = document.createElement('script') 
    exec = callback 
    script.onload = function() 
    { 
     function wait() 
     { 
      callback(bc) 
     } 
     var bc = setInterval(wait, 100) 
    } 
    script.type= 'text/javascript' 
    script.src= url 
    head.appendChild(script) 
} 

我们需要检查脚本加载,解析并准备工作:

load_script('http://somewhere/script.js', function(i) { 
    // check if the script is parsed 
    // there must be a function called 'myscript' in script.js 
    if (typeof myscript == 'function') 
    { 
     clearInterval(i) 

     // doing things 
    } 
}) 

所以,你可以将代码拆分为文件并在需要时加载它们。

+0

感谢您的回答,这真的很有帮助。 – PRASANTH 2013-03-15 05:54:27