我已经被这段代码困住了几天,我想延迟 targetObj.innerHTML 的执行,直到所有的 javascript 文件都被加载(可能有多个,我实际上需要检查它们是否被加载而不是添加的标题),提前谢谢你们!
function addScriptTag(src) {
var newScript;
var loadFunc = function ()
{
$.holdReady(false);
};
newScript = document.createElement('script');
newScript.setAttribute('type','text/javascript');
newScript.setAttribute('src',src);
//Other browsers trigger this one
if (newScript.addEventListener)
newScript.addEventListener('load', loadFunc, false);
document.getElementsByTagName('head')[0].appendChild(newScript);
}
function parseScript(_source) {
var source = _source;
var scripts = source.match(/<script[^>]*src=[^>]*>/g);
if (scripts) {
for (var i = 0; i < scripts.length; i++) {
src = scripts[i].match(/src=("([^"]*)"|'([^']*)')/);
src = src[2] || src[3];
if (src) {
addScriptTag(src);
}
}
}
var scripts = new Array();
return source;
}
function ajax_showContent(divId,ajaxIndex,url,callbackOnComplete)
{
$.holdReady(true);
var targetObj = document.getElementById(divId);
targetObj.innerHTML = parseScript(dynamicContent_ajaxObjects[ajaxIndex].response);