Это что-то вроде хака, но ..
Вы можете объявить переменную внутри скриптов, которые вы загружаете, и проверить ее после загрузки скрипта (при условии, что функция complete все еще срабатывает):
script_test.js:
var script_test = true;
А потом:
$.getScript("script_test.js", function ()
{
if (typeof script_test !== undefined) alert("script has been loaded!");
});
Или вы можете просто попытаться проверить, существует ли что-либо в вашем скрипте на самом деле - функции, переменные, объекты и т. Д.
Более общий способ сделать это - добавить в исполняемые скрипты самозапускающуюся функцию и заставить их выполнять функцию в вашем «основном» скрипте:
main_script.js:
function scriptLoaded(scriptName)
{
alert(scriptName + " loaded!");
}
$.getScript("script_test.js");
script_test.js:
(function ()
{
scriptLoaded("script_test.js");
})();