Сообщение # <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 в нее, с чем мне не особо хочется замарачиваться.