Показать сообщение отдельно
  #14 (permalink)  
Старый 29.09.2012, 03:25
Новичок на форуме
Отправить личное сообщение для shoitan.ds Посмотреть профиль Найти все сообщения от shoitan.ds
 
Регистрация: 29.09.2012
Сообщений: 1

msie в при загрузке скрипта изменяет readyState на loading->interactive->loaded. Если статус interactive пропущен - скрипт не загружен. В версии ie 8 и старше, если файл не существует, readyState остается loading.
function loadScripts(src,callback)
{
    var script = document.createElement("script");
    script.src = src;
    script.ieCheck = false;
    script.onreadystatechange = function()
    {
        if (this.readyState == 'interactive') this.ieCheck = true;
    };
    script.onload = script.onreadystatechange = function()
    {
    
        if ((!this.readyState || ((this.readyState == "loaded" || this.readyState == "complete") && this.ieCheck))) 
        {
            script.onreadystatechange = script.onload = null;
            callback();
        }
    };
    document.getElementsByTagName("head")[0].appendChild(script);
}
Ответить с цитированием