Цитата:
|
Так ставь скрипт непосредственно перед этой картинкой. Или ты имеешь введу что у браузера ограниченное количество одновременно загружаемых картинок?
|
Цитата:
|
Остается только ждать onload-а страницы, потом создавать картинку.
Если б это было в осле, можно было бы помудрить с onreadystatechange. |
<script type="text/javascript">
function now(){
return (new Date).getTime();
}
var timer = 0,
loadimg = function(img){
timer = now();
img.src = 'http://javascript.ru/files/onready/img5.php';
},
loadedimg = function(img){
var loadtime = now()-timer;
alert(loadtime);
};
</script>
<img src="javascript:true;" onerror="loadimg(this)" onload="loadedimg(this)" alt="Загрзука.." title="Загрзука..">
|
<script type="text/javascript">
function now(){
return (new Date).getTime();
}
var firstErr = true, firstLoad = true, time;
function isError(img){
if(firstErr){
time = now();
img.src = 'http://javascript.ru/files/onready/img5.php';
firstErr = false;
}
}
function isLoad(img){
if(firstLoad&&window.opera) firstLoad = false;
else alert(now()-time)
}
</script>
<img src="javascript:;" onerror="isError(this)" onload="isLoad(this)" alt="Загрзука.." title="Загрзука..">
Вот так вот, с фиксом оперы. Грубо, но как есть ) |
Ага, спасибо, похоже на правду. Будем пробовать.
|
Ещё раз пардон, так короче и кроссбраузернее)) Раньше чего то не подумал..
<script type="text/javascript">
function now(){
return (new Date).getTime();
}
var time;
function isError(img){
time = now();
img.src = 'http://javascript.ru/files/onready/img5.php';
}
function isLoad(img){
alert(now()-time)
}
</script>
<img src="about:blank" onerror="isError(this);" onload="isLoad(this)" alt="Загрзука.." title="Загрзука..">
|
Забавно, но кардинальные различия (между временем обычной загрузки и временем от еррор до загрузки) заметны только в FF.
В остальных браузерах почти нет разницы. |
На сколько кардинальные?)
|
| Часовой пояс GMT +3, время: 08:22. |