1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

как реализвать чтобы при переходах на другие страницы часть сайта не обновлялась?

Discussion in 'Моды - Mods' started by MiSTiK, Sep 10, 2011.

  1. MiSTiK Thread starter Novice member


    Offline
    Message Count:
    57
    Likes Received:
    0
    мне нужно чтоб при перехзодах на другие страницы футер не обновлялся,как можно такое реализовать?только говорите конкретно,а то везде где искал были такие ответы: аякс, АЯКС, ajax
    в обшем одно и тоже...
    зарание спасибо.
  2. galstuk Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Ну футер вроде и так не обновляется. Поподробнее изложи суть проблемы.
  3. MiSTiK Thread starter Novice member


    Offline
    Message Count:
    57
    Likes Received:
    0
    у меня версия 2.7,нужно чтоб при прогулке так сказать,по сайту не обновлялся футер,тойть ты зашол на сайт футер загрузился и больше не перезагружается
  4. galstuk Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    А он и так при переходе по другим страницам уже из кэша берется. Так что ты вроде какой-то огород непонятный хочешь...;)
  5. MiSTiK Thread starter Novice member


    Offline
    Message Count:
    57
    Likes Received:
    0
    я просто хочу сделать как в вк,чтоб плеер вшить в футер и чтоб при переходе по страницам он играл дальше
  6. galstuk Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    так бы и сказал,что имеешь в виду.:) Ну это уже,уверен, платная разработка будет....
  7. its-me User


    Offline
    Message Count:
    406
    Likes Received:
    3
    Платная и не для тебя
    ты загнешся когда будет конфликт скриптов и необхадима подгрузка. Да и вообще аякс это не твое.

    2 программиста + Я пишем это уже 2 месяца. Даже внедрили систему чтобы необходимые скрипты тоже догружались сами.
    перезагружается только центр сайта, тоесть содержимое страницы. футер и хеадер остаются нетронутыми. и не расходут лишнего траффика + можно спокойно сделать плейер как вконтакте, что мы уже почти доработали.

    Будет выставленно на продажу в ближайшие недели. макс месяц.
  8. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Пока парни делают платные варианты, давайте сами с усами сделаем себе бесплатно:

    Простой пример программного кода на AJAX и JavaScript
    HTML:
        <html>  
        <head>  
        <meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">  
        <script>  
            function showContent(link) {  
          
                var cont = document.getElementById('contentBody');  
                var loading = document.getElementById('loading');  
          
                cont.innerHTML = loading.innerHTML;  
          
                var http = createRequestObject();  
                if( http )   
                {  
                    http.open('get', link);  
                    http.onreadystatechange = function ()   
                    {  
                        if(http.readyState == 4)   
                        {  
                            cont.innerHTML = http.responseText;  
                        }  
                    }  
                    http.send(null);      
                }  
                else   
                {  
                    document.location = link;  
                }  
            }  
          
            // создание ajax объекта  
            function createRequestObject()   
            {  
                try { return new XMLHttpRequest() }  
                catch(e)   
                {  
                    try { return new ActiveXObject('Msxml2.XMLHTTP') }  
                    catch(e)   
                    {  
                        try { return new ActiveXObject('Microsoft.XMLHTTP') }  
                        catch(e) { return null; }  
                    }  
                }  
            }  
        </script>  
        </head>  
          
        <body>  
          
            <p>Какую страницу желаете открыть?</p>  
              
            <div>
    		<a href="#" onclick="showContent('page1.html')">Ссылка1</a><br />
    		<a href="#" onclick="showContent('page2.html')">Ссылка2</a><br />
    	</div>  
              
            <div id="contentBody">
    <!-- тут и будет подгружаться наш контент -->  
            </div>  
          
            <div id="loading" style="display: none">  
            Идет загрузка...  
            </div>  
              
        </body>  
        </html>  
    
    Рассмотрим принцип работы примера.

    1. Функция createRequestObject() создает объект XMLHttpRequest() для браузеров Firefox, Opera и т.п. и его аналог для различных версий браузеров Internet Explorer. Этот объект нужен для передачи данных на сервер и получения от него ответа в фоновом режиме, без перезагрузки страницы.

    2. Как видно в теле документа имеются два контейнера - contentBody и loading. В контейнер contentBody загружается непосредственно контент, а контейнер loading содержит контент, который служет заставкой и появляется на время загрузки основного требуемого контента.

    3. Функция showContent() выводит контент в основной контейнер contentBody. Делает она это с использованием объекта XMLHttpRequest(). Методом open() осуществляется описание передачи данных на сервер. В качестве параметров указавается тип запроса (у нас - GET) и строка, передаваемая серверу (у нас - URL загружаемой страницы).

    4. В силу особенностей объекта XMLHttpRequest(), для получения всего контента требуется дождаться, пока свойство readyState примет значение 4. Как только мы дожидаемся этого - сразу изменяем тело контейнера. Это и указано в функции-обработчике события onreadystatechenge().

    5. После открытия запроса его надо отправить на сервер, это делается методом send().

    6. Если создать объект XMLHttpRequest() по каким-либо причинам не вышло, то выполняется простая переадресация на указанную страницу, тем самым функция showContent() сохраняет свою работоспособность.

    В тексте примере упоминаются ссылки на файлы page1.html и page2.html, которые загружаются в область контента. Они представляют собой простые HTML-страницы или текстовые файлы с контентом.
    =========================================

    Демка этого кода:

    Attached Files:

    patyrocking likes this.
  9. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    В общем можно на основе этого сделать подгрузку профиля=)))
    Чтоб футер оставался не обновляемым, гус, тебе это нужно, если да, то выложу по мере готовности мода=))
  10. MrKuzyа User


    Offline
    Message Count:
    59
    Likes Received:
    1
    немного можно взять и от сюда
    тырим ява код с той ссылки, дальше дело за вами)))

    оригинал мессаги: http://talk.socengine.ru/showthread...%ED%E0%EB%EE%E3)&p=36706&viewfull=1#post36706

Share This Page

All rights reserved SocEngine.ru ©