Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
-49 / 1 / 1
Регистрация: 29.09.2014
Сообщений: 132

Цикличное обновление данных файла сервера или отключение scroll при обновлении

03.06.2024, 13:45. Показов 803. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В окне-вывода сообщений пользователей ЧАТ(а) требуется или/или:


ИЛИ) отключить "срабатывание вверх" scroll при обновлении DIV - окна сообщений ЧАТ(а):

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script> 
    (async function() {
        var selector = '#slider'; // DIV - окно
        while (true) {
            await new Promise(function(s) { setTimeout(s, 10*1000); });
            try {
                var html = await (await fetch(location.href)).text();
                var newdoc = new DOMParser().parseFromString(html, 'text/html');
                document.querySelector(selector).outerHTML = newdoc.querySelector(selector).outerHTML;
                console.log('Элемент '+selector+' был успешно обновлен');
            } catch(err) {
                console.error('При обновлении элемента '+selector+' произошла ошибка:', err);
            }
        }
    })();
</script>
ИЛИ) исключить обновления DIV - окна заменив цикличной загрузкой text.txt с сервера:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if(isset($_POST["enter"])) // input
{   
$filename = "text.txt";
$file = fopen($filename, "a");
fwrite($file, $_POST['message']."\n");} // из textarea в text.txt
 
$file = fopen("text.txt","r");
while(! feof($file)) {
  $line = fgets($file);
  echo $line. "<br>";
}
fclose($file);
    ?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2024, 13:45
Ответы с готовыми решениями:

Обновление данных в модели Linq to SQL при обновлении данных в БД
Подскажите новичку. Есть база данных, в приложении настроена работа с БД с помощью Linq to SQL. Из приложения все работает, но когда я...

Обновление содержимого TextBox при обновлении данных в файле
Всем привет. В файле хранится информация и отображается в TextBox. Информация в файле периодически обновляется, а содержимое TextBox нет....

Обновление данных в базе при обновлении в DataGrid windows from
Подскажите пожалуйста почему при изменении данных в DataGrid windows form не происходят изменения в базе. Где можно поподробнее об этом...

3
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
03.06.2024, 14:03
используетй scrollIntoViewпосле обновления приметрно так

"блок который хочу видеть на экране после обновления данных".scrollIntoView()
0
-49 / 1 / 1
Регистрация: 29.09.2014
Сообщений: 132
03.06.2024, 15:05  [ТС]
Не та проблема,

есть окно ЧАТ(а) в виде DIV-блока которое загружает сообщения из файла text.txt с сервера

при обновлении этого окна происходит "сброс" Scroll к первоначальной позиции (вверх)

необходимо либо как-то отключить срабатывание Scroll, либо сделать обновление сообщений цикличной загрузкой text.txt то есть чтобы Scroll никак не реагировал на обновление текста в DIV
0
-49 / 1 / 1
Регистрация: 29.09.2014
Сообщений: 132
06.06.2024, 06:07  [ТС]
решил проблему:

JavaScript
1
2
3
            setInterval(function(){
            $('#slider').load('chatD.php');
            }, 1000)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2024, 06:07
Помогаю со студенческими работами здесь

Как использовать RecordSet при обновлении данных (выдает ошибку: update или cancelupdate без addnew или edit)
Доброго времени суток уважаемые форумчане! Подскажите пожалуйста где ошибку делаю, при обновлении данных с помощью рекодсета: Sub...

При не совпадении данных в таблицах, при проверке/обновлении окно или форма с напоминанием и запросом? !
Добрый день, уважаемые специалисты и мастера своего дела. Необходима ваша помощь в решении вопроса сравнения двух таблиц и обновления...

Отключение питания при обновлении
я два раза отключал питание при обновлении windows7. На следующий день решил всё же обновить виндовс но при выключении компьютера , ничего...

При обновлении биоса отключение питания
Доброго времени суток! На ноутбуке HP g7-2313er обновлялся биос из-под windows и как раз в это время погас свет (ноут без батареи),...

Обновление данных с DDE сервера, при выполнении макроса
Всем добрый день. Суть проблемы: книга принимает данные с DDE-сервера, данные обновляются каждую минуту. Задача была: скопировать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru