Мой сайт

Меню сайта

Статистика


Онлайн всего: 3
Гостей: 3
Пользователей: 0
Главная » 2015 » Сентябрь » 27 » Мини-чат
00:11
Мини-чат

Сообщение # <style>.cMessage {color: red !important;} </style>
</head>
<body style="background:#C60000; margin:0px; padding:0px;">
<div style="width:300px;">
<div id="scriptmchat" style="width:300px; height:400px; background-color:#888888; overflow:auto;"></div>
<iframe id="mchatIfm2" style="display:none;" src="/mchat/" onload="$('#scriptmchat').html($(this).contents().find('body').html());"></iframe>
<? substr($CHAT_BOX$, strpos($CHAT_BOX$, '</iframe>') + 9) ?></div>
<script type="text/javascript">
    $('#MCaddFrm').submit(function() {
      setTimeout(function() {
        document.getElementById('mchatIfm2').src='/mchat/?'+Math.random();      
      }, 500);
    });
</script>
$POWERED_BY$
</body>

</html>

Разберемся, что тут происходит. Для начала вместо $CHAT_BOX$ ставим:

Код

<div id="scriptmchat" style="width:300px; height:400px; background-color:#888888; overflow:auto;"></div>
<iframe id="mchatIfm2" style="display:none;" src="/mchat/" onload="$('#scriptmchat').html($(this).contents().find('body').html());"></iframe>
<? substr($CHAT_BOX$, strpos($CHAT_BOX$, '</iframe>') + 9) ?></div>

Этим самым мы убиваем системный iframe с сообщениями и вставляем свой, невидимый. На событие onload мы переносим все сообщения оттуда в наш div. Таким образом, каждый раз при обновлении iframe обновляется и div. А после загрузки содержимого из iframe в div на него уже начинают действовать те самые стили вверху страницы, которые вы ставите.
Но тут есть проблема - при добавлении сообщения iframe не перезагружается. Сообщения добавляются в него иным путем. А потому, событие onload не происходит и в div добавленные сообщения не появляются. Другой фрагмент:

Код

<script type="text/javascript">
    $('#MCaddFrm').submit(function() {
      setTimeout(function() {
        document.getElementById('mchatIfm2').src='/mchat/?'+Math.random();      
      }, 500);
    });
</script>

Отделено от: Управление и настройка дизайна - Страница 139 ...
есть шаблон у блока корзины если что ... В каком? не нашёл мне нужно конкретное место где находиться корзина что бы увеличить ...
http://forum.ucoz.ru/forum/43-39671-139

При отправке формы, после добавления сообщения т.е., происходит перезагрузка iframe, что и приводит к появлению в div нового добавленного вами сообщения. Но, в данном способе есть ощутимый минус - плохой интернет, при котором запрос за 500 миллисекунд не выполнится. Тогда, чат обновится, а сообщение так и не появится. Чтобы так не вышло - нужно переписывать саму функцию sbtFrmMC991(), отправляющую сообщение, добавив обновление div в нее, с чем мне не особо хочется замарачиваться.


forum.ucoz.ru
Просмотров: 75 | Добавил: morefounks | Рейтинг: 0.0/0
Всего комментариев: 0

Вход на сайт

Поиск

Календарь

«  Сентябрь 2015  »
Пн Вт Ср Чт Пт Сб Вс
 123456
78910111213
14151617181920
21222324252627
282930