Javascript.RU

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

Высокое потребление оперативной памяти
<script type="text/javascript">
	function start(){
		setInterval(reloadImg,1000);	
	}

    function reloadImg() 
    {
        $.getJSON('getImageName.php',function(data)
        {
        	img = document.getElementById('Сam');
        	img.src='/img/'+data.path;
        });

    }	
</script>

После вызова функции «start», скрипт каждую секунду подгружает картинку. Имя новой картинки, которую нужно подргузить, генерируется в файле «getImageName.php».
Скрипт очень прожорливый получился , не подскажите как быть?
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2014, 15:00
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Откуда узнали, что прожорливый?
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2014, 15:11
Новичок на форуме
Отправить личное сообщение для Raoul Посмотреть профиль Найти все сообщения от Raoul
 
Регистрация: 16.01.2014
Сообщений: 5

Сообщение от melky Посмотреть сообщение
Откуда узнали, что прожорливый?
Заглянул в диспетчер задач, особенно с оперой проблемы.
1 Гб съел, когда я открыл через несколько минут.
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2014, 15:17
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

а можно взглянуть?
Ответить с цитированием
  #5 (permalink)  
Старый 16.01.2014, 15:19
Новичок на форуме
Отправить личное сообщение для Raoul Посмотреть профиль Найти все сообщения от Raoul
 
Регистрация: 16.01.2014
Сообщений: 5

Да, http://goo.gl/XxRdzr
Ответить с цитированием
  #6 (permalink)  
Старый 16.01.2014, 15:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

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

Сообщение от рони Посмотреть сообщение
Raoul,
тег картинки некорректен плюс каждая новая картинка запускает дополнительный интервал
Спасибо, не заметил этого сразу.
Если изменить обработчик события на onClick, это решит проблему?

Действительно. Но в коде ошибки не нашел.
echo '<img src="'.$path.'" id="camEkb" onload="start()">';
Ответить с цитированием
  #8 (permalink)  
Старый 16.01.2014, 15:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Raoul,
а просто
.ready() или .load()
на готовность страницы повесить запуск или использовать не setInterval а setTimeout но предусмотреть ошибки -- src
Ответить с цитированием
  #9 (permalink)  
Старый 16.01.2014, 15:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Raoul,
как-то так
<!DOCTYPE html>
<html>
<head>

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
	function start(){
	   window.setTimeout(reloadImg,1000)

	}

    function reloadImg()
    {
        $.getJSON("getImageName.php")
  .success(function(data) {
            img = document.getElementById('camEkb');
        	img.src='http://online.ts6.ru/img/'+data.path; })
  .error(function() { start() })

    }
</script>
</head>
<body>
<img src="/img/live-20140116-190251.jpg" id="camEkb" onload="start()"  >
</body>
</html>
Ответить с цитированием
  #10 (permalink)  
Старый 16.01.2014, 16:02
Новичок на форуме
Отправить личное сообщение для Raoul Посмотреть профиль Найти все сообщения от Raoul
 
Регистрация: 16.01.2014
Сообщений: 5

Спасибо за ответ, проблема заключалась в постоянном вызове интервала.
Да, это тоже будет очень кстати, дважды спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Утечки памяти при использовании JSONP в IE 9 evgkar AJAX и COMET 3 28.12.2011 19:40
утечка памяти при создании DOM MadLord Общие вопросы Javascript 2 16.08.2010 12:01
Размер неиспользуемой оперативной памяти autosoft Общие вопросы Javascript 11 24.05.2010 22:48
Как удалить из памяти весь XML документ? EisBerg Events/DOM/Window 1 03.04.2010 14:45
Утечки памяти: как сделать ? Draeden Events/DOM/Window 10 30.08.2009 18:16