Определить, загрузилась страница или инет...

Discussion in 'PHP' started by inlanger, 6 Mar 2008.

  1. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    На каком языке и как можно определить, загрузилась страница или инет?
     
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    можно на русском
     
  3. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Желательно, программирования ;)
     
  4. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    тебе надо проверить на 404 или на соединение с инетом?
     
  5. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    <script>var loaded=0;</script>
    ...
    <body onLoad="javascript:loaded=1;">

    ???
     
  6. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    загрузилась куда? или откуда? :)
    если ты имеешь ввиду свою страницу....ну хз, помести в самый низ страницы надпись "Йа загрузилося"...если надпись есть, знач страница загрузилась)))
    можно и на английском:
    I`m loaded
    на немецком:
    Ich bin füllen
    на французском:
    me prendere il carico
    на испанском:
    yo cargarse
     
  7. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    PHP:
    <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( 
    typeofwindow.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.left left+'px';
    document.getElementById('PageIsLoading').style.top top+'px';
    </script>
    Загрузка...
    </div>

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

    <script type="text/javascript">
     function PageHide()
    {
    document.getElementById('PageIsLoading').style.display = 'none';
    }
    if(window.addEventListener)
    {
        window.addEventListener('load', PageHide, false);
    }
    else
    if(window.attachEvent)
    {
        var r = window.attachEvent("onload", PageHide);
    }
    else
    {
        PageHide();
    }
    </script>
    Собственно пример
     
  8. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    главное это?
     
  9. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Да
     
    1 person likes this.
  10. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Ну вот простейший пример:
    Code:
    <body onload="[B][COLOR=YellowGreen]document.getElementById('xek').innerHTML = ''[/COLOR][/B]">
    <div id="xek" align="center">Loading...</div>
    <iframe src="/"></iframe>
    </body>
    Вобщем оператор onload выполняет JS после загрузки.
     
    2 people like this.
  11. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    только после полной загрузки страницы со всеми картинками и фреймами?
     
  12. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    А проверить не судьба? Ответ: да.
     
  13. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Вообще-то, фреймы не учитываются.
     
  14. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Я только что пробывал свой код на опере. "Loading..." не стёрлось, пока не загрузился фрейм.
     
  15. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Да, работает. Но в IE есть баг, из-за которого onload иногда срабатывает раньше при каких-то условиях.
     
    1 person likes this.