|
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 4
|
|||||||||||
SetInterval в IE работает только при открытой консоли08.01.2016, 20:57. Показов 1873. Ответов 6
Доброго времени суток, уважаемы коллеги. Подскажите, почему так может происходить?
Создал простой скрипт, получающий данные из PHP скрипта. PHP скрипт смотрит номер последнего id добавленного в базу, и добавляет следущую строку, выводя после работы номер последней записи, и номер записи вставленной при вызове скрипта. В JS тоже всего две функции. Первая соответственно дергает скрипт, вторая задает периодичность, с которой его дергают. В Хроме все пашет на ура. В IE выводит вроде ответ от скрипта PHP, но при этом в базу ничего не добавляется. При обновлении, снова выводит тот же номер последней записи, что и до обновления страницы. Счетчик стоит и не меняется. Однако, стоит нажать F12 и все чудесным образом начинает работать. Консоль закрываешь опять все встает. Для чистоты эксперимента пробовал в гугле, пробовал запускать php скрипт напрямую в браузере. Все отлично отрабатывает. Загвоздка только в IE. Текст JS:
добавлю что вживую это можно посмотреть на http://chat.dzenit.ru, а вот код PHP скрипта ( хотя он наверное мало чем поможет) :
0
|
|||||||||||
| 08.01.2016, 20:57 | |
|
Ответы с готовыми решениями:
6
Микрофон работает только при открытой вкладке "Записывающие устройства" SetInterval срабатывает только один раз Почему setInterval срабатывает только один раз? |
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
||
| 09.01.2016, 02:25 | ||
|
Думаю дело в кешировании get-запроса. Т.е. ie при выполнении get-запроса не выполняет запрос, а выдает предыдущий результат по этому запросу(ибо зачем? урл же тот же самый =) ). Сделано для ускорения работы браузера. Но ie это не спасло =)
0
|
||
|
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 4
|
|
| 11.01.2016, 10:23 [ТС] | |
|
Увы, но во первых IE 11, а во вторых не помогло.
Я добавил в заголовок <meta http-equiv="Cache-Control" content="no-cache" /> но результат тот же самый. Хотя я подозреваю что истина где-то рядом, симптоматика очень похожа на описанную. Такое ощущение что браузер действительно кеширует последний удачно выполненный запрос из PHP и в дальнейшем, при перезагрузке страницы не дергает php скрипт, а выдает то, что осталось в памяти.
0
|
|
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|
| 11.01.2016, 10:25 | |
|
Ну дык и добавьте рандомную строку вконце запроса=)
0
|
|
|
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 4
|
|
| 11.01.2016, 10:33 [ТС] | |
|
Хммм... я поменял тип запроса в XMLhttprequest с 'GET' на 'POST' и все заработало. Может кому пригодится. А я пошел учить спецификацию на POST и на GET. Видимо я чего-то не понимаю.
0
|
|
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|
| 11.01.2016, 10:36 | |
|
А вот это вы зря, post запрос используют только для отправки данных, а не для запроса. Лучше добавьте к get запросу рандомную строку, как написано в статье
Добавлено через 1 минуту get запрос по спеке должен кешироваться, если не указаны заголовки. IE же их игнорирует, поэтому ему нужно дать якобы уникальный запрос, что и решается добавлением рандомной строки=)
0
|
|
|
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 4
|
|
| 11.01.2016, 12:16 [ТС] | |
|
Благодарю, сейчас буду пробовать.
Добавлено через 1 час 26 минут Да, так тоже сработало. Спасибо.
0
|
|
| 11.01.2016, 12:16 | |
|
Помогаю со студенческими работами здесь
7
setInterval не работает не работает setInterval Не работает setInterval();
Не работает setInterval Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|