我已經停留了幾天這段代碼,我想延遲執行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);
Ehh,'$(window).load(fn)'? –
除非你使用AJAX加載,否則這不會發生? – Blazemonger