• Здравствуйте! Ребята помогите пожалуйста решить проблему, надо сделать автоматическое обновление страницы в блоге с возможностью его отключения (через кнопку на той же странице).

    И второе, нет ли какого плагина для совместного редактирования страниц по типу Google Docs?

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • 1) Можно в js спрограммировать обновление window.location на само себя через N секунд. Кнопка запустить или остановить сетить куку, запускает или останавливает код обновления window.location. После перезапуска на основании куки принимается решение об автоматическом запуске этой же функции.

    Спасибо, но js совершенно не владею…

    Можно поюзать чисто хтмл-ную фишку
    <meta http-equiv="refresh" content="600">
    Перезагрузка страницы через 600 секунд (пример)
    Как и куда прикрутить решайте сами :/

    Но управляемое решение в любом случае только на js. Будь то перезагрузка посредством локашион или через мета.

    Да, этот вариант пробовал, но не подходит… надо чтобы происходило ajax-обновление контента, без перезагрузки всей страницы. Вот нашел пример http://codething.ru/ajax.php сейчас пробую

    Аякс обновление это другой сопособ. Можно им обновлять, можно часть нужную с помощью аякса на старнице выполнять.

    Alex, пробую аякс по аналогии с примером 1 в приведенной выше ссылке, но что-то не выходит.

    <script>
            function show()
            {
                $.ajax({
                    url: "content.php",
                    cache: false,
                    success: function(html){
                        $("#content").html(html);
                    }
                });
            }   
    
            $(document).ready(function(){
                show();
                setInterval('show()',3000);
            });
        </script>

    Но обновления не происходит… jquery подключил! Обновлять пытаюсь страницу установленную в качестве стартовой

    Не подскажите где я ошибся?

    Попробуйте так

    function reload_page()
            {
    
    console.log('reload_page()');
    
                $.ajax({
                    url: window.location,
                    cache: false,
                    success: function(html){
                        $("#content").html(html);
                    }
                });
            }   
    
    $(document).ready(function(){
       setInterval('reload_page()', 5000);
    });

    Ссылку на сайт свой, где это используете дайте. Я посмотрю, что происходит.

    Обновления не происходит, просто дописывается в адресе /#

    http://gif.pcholkin.com/ тестовый

    Я думаю где-то в выводе контента у меня ошибка, может как-то надо вывести его по особому?

    У вас еще раз jQuery подключается после http://gif.pcholkin.com/wp-includes/js/jquery/jquery.js?ver=1.6.1

    jquery подключаться единожды должен. Ваш скрипт должен выполняться после подключения jQuery.

    + вы подключаете вручную 1,2,x версию. оставьте движковую версию. А свой скрипт уберите куда-то ниже шапки, в подвал например.

    Убрал лишний jquery и опустил скрипт в футер, тот который ваш и все-равно не хочет что-то

    <script type="text/javascript">
    
    (function($){
    	$(document).ready(function(){
    
    		function reload_page() {
    			console.log('reload_page()');
    			$.ajax({
    				url: window.location.href,
    				cache: false,
    				success: function(html){
    					$("#content").html(html);
    				}
    			});
    		}
    
    		setInterval('reload_page()', 5000);
    	});
    })(jQuery);
    
    </script>

    Так попробуйте. Вообще firebug откройте, у вас ошибка js отображается.

    Что-то опять не хочет… Alex, у меня очень жмет время, в течение суток надо это прикрутить… если я вам дам данные, вы сможете сами посмотреть? Я отблагодарю!

    Сайт не свой, за денежку делаете?
    В аську стукните или на мыло, посмотрим.

    Та нет, делаю другу… сам не сильно в этом разбираюсь, но раз уж ввязался 🙂

    Отписался на почту!

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Тема «Автоматическое обновление страницы» закрыта для новых ответов.