Обновление сообщений без обновления страницы

Печать RSS
154


2000 лет д.н.э.
0
у тебя 2 функции с одинаковыми именами, так нельзя
И

Оранжевые штаны
0
20: WolfEYE, или введи переменные:
function show(url, div)   
        {   
            $.ajax({   
                url: url,   
                cache: false,   
                success: function(html){   
                    $(div).html(html);   
                }   
            });   
        }   
       
        $(document).ready(function(){   
            show();   
            setInterval('show()',8000);   
        }); 
А

Пацак
0
22, немного проапгрейдим smile

function show(url, div, interval)    
        {    
            $.ajax({    
                url: url,    
                cache: false,    
                success: function(html){    
                    $(div).html(html);    
                }    
            });  
            setInterval('show()', interval);   
        }    
        
        $(document).ready(function(){    
            show();       
        }); 
И

Оранжевые штаны
0
23: dekameron, можно и так) у него просто время одинаковое было, вот я и не стал его вводить.
А

Пацак
0
24. rezent, Интервал в аргументах - это не основное, a setInterval в теле функции позволяет вызвать ее одним show(), а значит можно применять с live().

Да и в общем код без "деревьяно" вписаных параметров выглядит как-то более гибким smile
Автор
Пришелец
0
Всем большое спасибо, парни, очень помогли. Стал умнее на нанограмм)
Мне также интересно, как реализовывается функция вставки смайлов кликаньем по ним мышью, а не вводом "двоеточие + имя смайла"?
Автор
Пришелец
0
Со смайлами разобрался. Теперь интересует подгрузка контента по клику, как подгружать я понял, но как заменять ссылку "Открыть" на "Закрыть" и скрыть контент по клику на "Закрыть"?

Добавлено через 01:52 сек.
    <a href="#" id="getContent">Загрузить контент</a>
    <div id="divContent"></div>
    $(document).ready(function(){
    $('#getContent').click(function(){
    $.ajax({
    url: "/content.php",
    cache: false,
    beforeSend: function() {
    $('#divContent').html('Получаем контент');
    },
    success: function(html){
    $("#divContent").html(html);
    }
    });
    return false;
    });
    });
Автор
Пришелец
0
Простите конечно, но сколько не искал - ничего не понял) поэтому поднимаю тему.
Автор
Пришелец
0
Нет, все-таки не разобрался со смайлами)) помогите.

2000 лет д.н.э.
0
смайлы
              function past(text1, text2) { 
if ((document.selection)) { 
document.form.message.focus(); 
document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2; 
document.form.message.focus(); 
} else if(document.forms['form'].elements['message'].selectionStart!=undefined) { 
var element = document.forms['form'].elements['message']; 
var str = element.value; 
var start = element.selectionStart; 
var length = element.selectionEnd - element.selectionStart; 
var over = length + text1.length +  text2.length + start;
element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);

 var end = document.form.message.value.length;
 document.form.message.setSelectionRange(end,over);
 document.form.message.focus();

} else document.form.message.value += text1+text2; 

}
открыть / закрыть одной функцией делай, если открыто закрываем, иначе наполняем и открываем
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск