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