-1

这可能是菜鸟问题,但我想解决它。我为我的网站创建了多个 javascript 文件。现在,当我尝试合并所有文件(将所有脚本硬编码为单个文件)时,会调用错误“未定义的未捕获异常错误(html 元素)”。请帮我。

4

1 回答 1

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
    }
})

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

于 2013-03-15T05:32:44.277 回答