Обновление сообщений без обновления страницы - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 16 Jun 2024 02:57:06 +0300 смайлы <br> <pre class="prettyprint"> 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&#91;&#039;form&#039;].elements&#91;&#039;message&#039;].selectionStart!=undefined) { var element = document.forms&#91;&#039;form&#039;].elements&#91;&#039;message&#039;]; 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; } </pre> открыть / закрыть одной функцией делай, если открыто закрываем, иначе наполняем и открываем https://visavi.net/topics/24205/412650 Обновление сообщений без обновления страницы ramzes Wed, 24 Aug 2011 22:38:30 +0400 Сообщения https://visavi.net/topics/24205/412650 Нет, все-таки не разобрался со смайлами)) помогите. https://visavi.net/topics/24205/412630 Обновление сообщений без обновления страницы Мага Wed, 24 Aug 2011 22:28:35 +0400 Сообщения https://visavi.net/topics/24205/412630 Простите конечно, но сколько не искал - ничего не понял) поэтому поднимаю тему. https://visavi.net/topics/24205/412560 Обновление сообщений без обновления страницы Мага Wed, 24 Aug 2011 20:52:40 +0400 Сообщения https://visavi.net/topics/24205/412560 Со смайлами разобрался. Теперь интересует подгрузка контента по клику, как подгружать я понял, но как заменять ссылку &quot;Открыть&quot; на &quot;Закрыть&quot; и скрыть контент по клику на &quot;Закрыть&quot;?<br> <br> <em><span style="font-size:x-small">Добавлено через 01:52 сек.</span></em><br> <pre class="prettyprint"> &lt;a href=&quot;#&quot; id=&quot;getContent&quot;&gt;Загрузить контент&lt;/a&gt; &lt;div id=&quot;divContent&quot;&gt;&lt;/div&gt; $(document).ready(function(){ $(&#039;#getContent&#039;).click(function(){ $.ajax({ url&#58; &quot;/content.php&quot;, cache&#58; false, beforeSend&#58; function() { $(&#039;#divContent&#039;).html(&#039;Получаем контент&#039;); }, success&#58; function(html){ $(&quot;#divContent&quot;).html(html); } }); return false; }); });</pre> https://visavi.net/topics/24205/412392 Обновление сообщений без обновления страницы Мага Wed, 24 Aug 2011 15:48:08 +0400 Сообщения https://visavi.net/topics/24205/412392 Всем большое спасибо, парни, очень помогли. Стал умнее на нанограмм)<br> Мне также интересно, как реализовывается функция вставки смайлов кликаньем по ним мышью, а не вводом &quot;двоеточие + имя смайла&quot;? https://visavi.net/topics/24205/412371 Обновление сообщений без обновления страницы Мага Wed, 24 Aug 2011 15:08:00 +0400 Сообщения https://visavi.net/topics/24205/412371 24. <strong>rezent</strong>, Интервал в аргументах - это не основное, a<strong> setInterval</strong> в теле функции позволяет вызвать ее одним <strong>show()</strong>, а значит можно применять с <strong>live()</strong>.<br> <br> Да и в общем код без &quot;деревьяно&quot; вписаных параметров выглядит как-то более гибким <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/24205/412316 Обновление сообщений без обновления страницы Анатолий Wed, 24 Aug 2011 14:06:12 +0400 Сообщения https://visavi.net/topics/24205/412316 <em>23: <strong>dekameron</strong></em>, можно и так) у него просто время одинаковое было, вот я и не стал его вводить. https://visavi.net/topics/24205/412255 Обновление сообщений без обновления страницы Игорь Wed, 24 Aug 2011 12:00:15 +0400 Сообщения https://visavi.net/topics/24205/412255 22, немного проапгрейдим <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> <br> <pre class="prettyprint"> function show(url, div, interval) { $.ajax({ url&#58; url, cache&#58; false, success&#58; function(html){ $(div).html(html); } }); setInterval(&#039;show()&#039;, interval); } $(document).ready(function(){ show(); }); </pre> https://visavi.net/topics/24205/412216 Обновление сообщений без обновления страницы Анатолий Wed, 24 Aug 2011 10:42:09 +0400 Сообщения https://visavi.net/topics/24205/412216 <em>20: <strong>WolfEYE</strong></em>, или введи переменные:<br> <pre class="prettyprint">function show(url, div) { $.ajax({ url&#58; url, cache&#58; false, success&#58; function(html){ $(div).html(html); } }); } $(document).ready(function(){ show(); setInterval(&#039;show()&#039;,8000); }); </pre> https://visavi.net/topics/24205/412151 Обновление сообщений без обновления страницы Игорь Wed, 24 Aug 2011 03:43:09 +0400 Сообщения https://visavi.net/topics/24205/412151 у тебя 2 функции с одинаковыми именами, так нельзя https://visavi.net/topics/24205/412138 Обновление сообщений без обновления страницы ramzes Wed, 24 Aug 2011 01:56:22 +0400 Сообщения https://visavi.net/topics/24205/412138 Содержимое 1.js:<br> <pre class="prettyprint"> function show() { $.ajax({ url&#58; &quot;1.php&quot;, cache&#58; false, success&#58; function(html){ $(&quot;#content&quot;).html(html); } }); } $(document).ready(function(){ show(); setInterval(&#039;show()&#039;,8000); }); </pre> Содержимое chat.js:<br> <pre class="prettyprint"> function show() { $.ajax({ url&#58; &quot;chat.php?data=chat&quot;, cache&#58; false, success&#58; function(html){ $(&quot;#chat&quot;).html(html); } }); } $(document).ready(function(){ show(); setInterval(&#039;show()&#039;,8000); }); </pre> https://visavi.net/topics/24205/412123 Обновление сообщений без обновления страницы Мага Wed, 24 Aug 2011 01:22:09 +0400 Сообщения https://visavi.net/topics/24205/412123 Вот как раз так и сделал пару дней назад) спасибо. Вот только еще проблема: у меня единожды подключается jQuery и два скрипта обращения к разным php-файлам. Из них почему-то работает только один, который ниже.<br> <br> <em><span style="font-size:x-small">Добавлено через 03:11 сек.</span></em><br> <pre class="prettyprint"> &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;&lt;html&gt;&lt;head&gt; &lt;link rel=&quot;shortcut icon&quot; href=&quot;/favicon.ico&quot;&gt;&lt;title&gt;Chat&lt;/title&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;/design/black/style.css&quot; type=&quot;text/css&quot;&gt; &lt;/head&gt;&lt;body&gt;&lt;div class=&quot;cs&quot; id=&quot;up&quot; align=&quot;center&quot;&gt;&lt;img src=&quot;/logo.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;by BORZ aka Wolf EYE&lt;/div&gt;&lt;div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt; &lt;div id=&quot;content&quot;&gt;&lt;/div&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;1.js&quot;&gt;&lt;/script&gt;&lt;font color=&quot;blue&quot;&gt;Привет, BORZ!&lt;/font&gt;&lt;br&gt;&lt;a href=&quot;pages/profile.php&quot;&gt;Мой профиль&lt;/a&gt; &lt;b&gt;|&lt;/b&gt; &lt;a href=&quot;exit.php&quot;&gt;&#91;Выход]&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;form action=add.php?room=chat method=POST&gt; &lt;textarea cols=25 rows=5 name=msg class=&quot;cs&quot;&gt;&lt;/textarea&gt;&lt;br&gt;&lt;input type=submit value=&quot;Написать&quot; class=&quot;a&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;chat.js&quot;&gt;&lt;/script&gt;&lt;div id=&quot;chat&quot;&gt;&lt;/div&gt; &lt;div id=&quot;result&quot;&gt;&lt;/div&gt;&lt;div class=&quot;a&quot;&gt;&lt;/div&gt;&lt;a href=&quot;pages/smiles.php&quot;&gt;Смайлы&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;pages/history.php?room=chat&quot;&gt;История&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;lol&quot; id=&quot;down&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;/?&quot;&gt;Наш ЧятЪ &#58;) &lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;Страница сгенерирована за 0.0060141 сек.&lt;br&gt;&lt;br&gt; &lt;a href=&quot;http&#58;//vk.com/linkin_borz&quot;&gt;&lt;b&gt;Created by Магомед Батукаев&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt; </pre> <br> <em><span style="font-size:x-small">Добавлено через 05:07 сек.</span></em><br> Вот когда chat.js не подключен, 1.js прекрасно работает. Когда подключен, 1 не работает, chat работает. https://visavi.net/topics/24205/412120 Обновление сообщений без обновления страницы Мага Wed, 24 Aug 2011 01:15:38 +0400 Сообщения https://visavi.net/topics/24205/412120 <pre class="prettyprint"> &lt;script&gt; function updData(){ $.ajax({ url&#58; &#039;/update.php&#039;, /* url p2 */ cache&#58; false, success&#58; function(html){ /* result from p2 */ $(&#039;#update-block&#039;).html(html); /* insert update data to block */ $(&#039;#update-block&#039;).append(html); /* add to end update data to block */ из этих двух строк выбрать только одну (1&#58; полная замена содержимого блока, 2&#58; добавление к содержимому в конец блока) другую строку убрать } }); } $(document).ready(function(){ /* start function onload p1 */ setTimeout(&#039;updData()&#039;, 5000) ; /* timeout restart function on 5sec */ } &lt;/script&gt; &lt;div id=&quot;update-block&quot;&gt;&lt;/div&gt; </pre> что бы работало необходимо подключить библиотеку до использования скрипта (в &lt;head&gt; * &lt;/head&gt; страниц )<br> <pre class="prettyprint">&lt;script type=&quot;text/javascript&quot; src=&quot;http&#58;//code.jquery.com/jquery-1.6.2.js&quot;&gt;&lt;/script&gt;</pre> https://visavi.net/topics/24205/409541 Обновление сообщений без обновления страницы ramzes Fri, 19 Aug 2011 23:22:36 +0400 Сообщения https://visavi.net/topics/24205/409541 <blockquote class="blockquote"><strong>valerik</strong> (19 Августа 2011 / 09:40)<br> Как не передается? Передается вроде.. И куки и сессии.. И заголовки все теже самые<br> Про бд не понял.. Как подключение может передаться..</blockquote> куки вообще браузер хранит а не страница,они по определению не хранятся.<br> сессия без старта и ид тоже не появится.<br> про бд именно что не может, автор же только знакомится с аяксом, просветил<br> <br> <em><span style="font-size:x-small">Добавлено через 00:28 сек.</span></em><br> <blockquote class="blockquote"><strong>WolfEYE</strong> (19 Августа 2011 / 19:28)<br> Что-то никак не получается... Напишите, пожалуйста, код вывода и обновления через каждые пять секунд на одну страницу содержимого другой страницы.</blockquote> могу на jquery написать https://visavi.net/topics/24205/409539 Обновление сообщений без обновления страницы ramzes Fri, 19 Aug 2011 23:11:28 +0400 Сообщения https://visavi.net/topics/24205/409539 Что-то никак не получается... Напишите, пожалуйста, код вывода и обновления через каждые пять секунд на одну страницу содержимого другой страницы. https://visavi.net/topics/24205/409400 Обновление сообщений без обновления страницы Мага Fri, 19 Aug 2011 19:28:20 +0400 Сообщения https://visavi.net/topics/24205/409400