Я пытаюсь сделать что-то ПОСЛЕ ПОЛЬЗОВАНИЯ script. (IE8)
Script Я использую для тестирования: http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
и недопустимый: http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.minaaaaaaaa.js
Код...
var script = create the element and append to head...
// this works fine with FF/Chrome/...
script.onload = function() {alert('script loading complete');}
script.onerror = function() {alert('error loading script');}
// and for IE
script.onreadystatechange = function() {
// this will alert 1.loading 2.loaded
alert(this.readyState);
// this never works
if(this.readyState == 'complete') {alert('script loading complete');}
// this works with either a valid or INVALID url
else if(this.readyState == 'loaded') {alert('script loaded');}
};
В моем случае "полный" никогда не отображается, "загруженный" показывает, даже если URL-адрес недействителен. Таким образом, нет способа узнать, загружен ли script с ошибкой UNDER IE.
Я что-то делаю неправильно? Почему я никогда не получаю полное состояние?
UPDATE
ОК, я просто прочитал несколько статей, и кажется, что readystate не является надежным способом обнаружения загрузки script.
Так есть ли другой способ сделать это? без jQuery, но чистый Javascript.