PDA

Просмотр полной версии : Определить, загрузилась страница или инет...


inlanger
06.03.2008, 14:00
На каком языке и как можно определить, загрузилась страница или инет?

Piflit
06.03.2008, 14:02
можно на русском

inlanger
06.03.2008, 14:18
Желательно, программирования ;)

Piflit
06.03.2008, 14:19
тебе надо проверить на 404 или на соединение с инетом?

diehard
06.03.2008, 14:23
<script>var loaded=0;</script>
...
<body onLoad="javascript:loaded=1;">

???

.:EnoT:.
06.03.2008, 14:27
загрузилась куда? или откуда? :)
если ты имеешь ввиду свою страницу....ну хз, помести в самый низ страницы надпись "Йа загрузилося"...если надпись есть, знач страница загрузилась)))
можно на русском
можно и на английском:
I`m loaded
на немецком:
Ich bin füllen
на французском:
me prendere il carico
на испанском:
yo cargarse

Isis
06.03.2008, 14:46
<body>
<div id="PageIsLoading" style="position: absolute; display: block; padding-left: 44px; padding-right: 12px; width: auto; height: 46px; line-height: 46px; border: 1px solid #6A919F; color: #000000; font-weight: bold; font-family: verdana; font-size: 10; background-color: #DEE6EA; background-image: url(images/loading.gif); background-position: 6px center; background-repeat: no-repeat;">
<script type="text/javascript">
if (typeof window_width == 'undefined' || typeof window_height == 'undefined')
{
var window_width;
var window_height;
if( typeof( window.innerWidth ) == 'number' )
{
window_width = window.innerWidth;
window_height = window.innerHeight;
}
else
if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
{
window_width = document.documentElement.clientWidth;
window_height = document.documentElement.clientHeight;
}
else
if(document.body && (document.body.clientWidth || document.body.clientHeight))
{
window_width = document.body.clientWidth;
window_height = document.body.clientHeight;
}
}
var left = Math.round((window_width - 200) / 2);
var top = Math.round(((window_height - 46) / 3) + 46);
document.getElementById('PageIsLoading').style.lef t = left+'px';
document.getElementById('PageIsLoading').style.top = top+'px';
</script>
Загрузка...
</div>

ЗДЕСЬ КОД СТРАНИЦЫ ЛАЛАЛАЛАЛАА
ЛАЛАЛАЛАЛАЛАЛАЛАЛАЛА
АЛЛАЛААЛЛАЛАА

<script type="text/javascript">
function PageHide()
{
document.getElementById('PageIsLoading').style.dis play = 'none';
}
if(window.addEventListener)
{
window.addEventListener('load', PageHide, false);
}
else
if(window.attachEvent)
{
var r = window.attachEvent("onload", PageHide);
}
else
{
PageHide();
}
</script>

Собственно пример

inlanger
06.03.2008, 15:01
window.addEventListener('load'...
главное это?

Isis
06.03.2008, 15:35
Да

NOmeR1
06.03.2008, 17:49
Ну вот простейший пример:
<body onload="document.getElementById('xek').innerHTML = ''">
<div id="xek" align="center">Loading...</div>
<iframe src="http://antichat.ru/"></iframe>
</body>
Вобщем оператор onload выполняет JS после загрузки.

inlanger
06.03.2008, 18:15
только после полной загрузки страницы со всеми картинками и фреймами?

NOmeR1
06.03.2008, 18:25
только после полной загрузки страницы со всеми картинками и фреймами?
А проверить не судьба? Ответ: да.

astrologer
06.03.2008, 18:46
А проверить не судьба? Ответ: да.Вообще-то, фреймы не учитываются.

NOmeR1
06.03.2008, 20:41
Вообще-то, фреймы не учитываются.
Я только что пробывал свой код на опере. "Loading..." не стёрлось, пока не загрузился фрейм.

astrologer
06.03.2008, 21:43
Я только что пробывал свой код на опере. "Loading..." не стёрлось, пока не загрузился фрейм.
Да, работает. Но в IE есть баг, из-за которого onload иногда срабатывает раньше при каких-то условиях.