Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.09.2015, 14:35
Новичок на форуме
Отправить личное сообщение для Макс1 Посмотреть профиль Найти все сообщения от Макс1
 
Регистрация: 02.09.2015
Сообщений: 5

Обновление вывода PHP по таймеру с помощью Ajax не работает в Internet Explorer
Пример кода был приведен на cyberforum.ru. Текст, выводимый файлом message.php, обновляется на странице, открытой в браузере, каждые 5 секунд. Это работает во всех браузерах для Windows, кроме Internet Explorer (у меня IE 11) - информация выводится один раз и больше не обновляется. На этой странице обсуждалась похожая проблема http://www.softtime.ru/forum/read.ph...id_theme=27465 В чем здесь дело, и что можно сделать?

<?php
echo '<html><div id="content"></div>';

echo '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>';
echo '<script>';
echo 'setInterval(updateInfo, 5000);';
echo 'function updateInfo()';
echo '{';
echo 'console.log(\'ajax\');';
echo '$(\'#content\').load(\'message.php\');';
echo '}';
echo '</script></html>';
?>
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2015, 14:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Сообщение от Макс1
$(\'#content\').load(\'message.php\' сюда посыпать солью пробовали?);';
Ответить с цитированием
  #3 (permalink)  
Старый 02.09.2015, 15:10
Новичок на форуме
Отправить личное сообщение для Макс1 Посмотреть профиль Найти все сообщения от Макс1
 
Регистрация: 02.09.2015
Сообщений: 5

Сообщение от рони Посмотреть сообщение
$(\'#content\').load(\'message.php\' сюда посыпать солью пробовали?);';
Можно подробнее?

Сообщение от Rise Посмотреть сообщение
Макс1, используйте мета тэг, оставьте ajax с jquery в покое уже...
<meta http-equiv="refresh" content="5">
Надо обновлять только часть страницы, реальный код выводит в окно типа alert результат выполнения php-скрипта, который запускает приложение на сервере в фоновом режиме.
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2015, 15:18
Новичок на форуме
Отправить личное сообщение для Макс1 Посмотреть профиль Найти все сообщения от Макс1
 
Регистрация: 02.09.2015
Сообщений: 5

Сообщение от Rise Посмотреть сообщение
Макс1, существует <iframe> тэг для этого...
Мне нужно остановить таймер после того, как данные получены и выведены в окно alert, чтобы оно больше не появлялось.
Ответить с цитированием
  #5 (permalink)  
Старый 02.09.2015, 15:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Макс1,
параметр Math.random чтоб не кешировало
Ответить с цитированием
  #6 (permalink)  
Старый 02.09.2015, 16:48
Новичок на форуме
Отправить личное сообщение для Макс1 Посмотреть профиль Найти все сообщения от Макс1
 
Регистрация: 02.09.2015
Сообщений: 5

рони - спасибо, работает следующий вариант:

echo '$(\'#content\').load(\'update1.php?random=\' + Math.random());';

И в файле message.php

$random = $_GET["random"];

Последний раз редактировалось Макс1, 02.09.2015 в 16:52.
Ответить с цитированием
  #7 (permalink)  
Старый 02.09.2015, 17:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Макс1,
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax при заходе на страницу из поисковика - не работает Алексей_ГР Ваши сайты и скрипты 2 03.09.2013 00:03
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
javascript не работает в internet explorer 8 ArmagedDance Internet Explorer 1 28.03.2012 14:30
Не работает jQuery меню с AJAX eugene1986 jQuery 0 08.07.2010 18:49