Вот, чего написал> >> Может есть способы получше? > > Разумеется - нету. > Но есть спооб узнать тип соединения - modem или Lan, но только для IE. См. MSDN.
Вот что у меня получилось:
1. Далеко не ходил - стандартная функция из поставки DreamWeaver 4.0
function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }
2. Получаем время (взято из MSDN и немного модифицировано)ж
function mTime() { var b, before; var c = ":"; b = new Date(); before += b.getHours() + c; before += b.getMinutes() + c; before += b.getSeconds() + c; before += b.getMilliseconds(); return(before) }
<body bgcolor="#FFFFFF" text="#000000" onLoad="document.myform.mytext.value=mTime(); MM_preloadImages('/000000.jpg'); document.myform.mytext2.value=mTime()">
---------- В общем - примерно так. Не самый рациональный способ - но работает. По крайней мере разница во времени до и после загрузки контрольной картинки - видна.
Далее - просто получаетм разницу, и зная, что наша картинка на 28.8К грузится 10 секунд (это по Фотошопным данным - ему можно верить, кстати????) подгружаем либо навороченый дизайн либо только текст.
Какие будут комментарии??? |