Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проверка на существование файла в IE с помощью readyState (https://javascript.ru/forum/events/20424-proverka-na-sushhestvovanie-fajjla-v-ie-s-pomoshhyu-readystate.html)

devote 09.08.2011 11:44

Цитата:

Сообщение от melky
мне вообще чудно такое использование

Согласен, уж если надо что-то с удаленки, на это есть JSONP

melky 09.08.2011 11:50

что-то типа Bash, или серверки, типа php

Kotakota 09.08.2011 13:17

Цитата:

Сообщение от devote (Сообщение 119103)
Согласен, уж если надо что-то с удаленки, на это есть JSONP

JSONP - это неплохая вещь.
melky, серверная сторона, для этого случая - изврат. :-?
melky, devote - спасибо большое за дельные советы!

shoitan.ds 29.09.2012 03:25

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);
}


Часовой пояс GMT +3, время: 09:21.