jQueryを使用してjsファイルのロードを遅延

721 ワード

//    js       
function delayCall(calledFunction, funcParams, jsUrl)
{
	if (eval('typeof '+calledFunction) == 'function') {
		eval(calledFunction+'(funcParams)');
	} else {
		jQuery.ajax({
			type: 'GET',
			url: jsUrl,
			data: {},
			dataType: 'script',
			cache: true,
			async: true,
			success: function () {
				eval(calledFunction+'(funcParams)');
			}
		});
	}
}

//    js  
function syncLoad(checkFunction, jsUrl)
{
	if (eval('typeof '+checkFunction) != 'function') {
		jQuery.ajax({
			type: 'GET',
			url: jsUrl,
			data: {},
			dataType: 'script',
			cache: true,
			async: false,
		});
	}
}