Показать сообщение отдельно
  #1 (permalink)  
Старый 01.04.2011, 11:08
Новичок на форуме
Отправить личное сообщение для __romka_ Посмотреть профиль Найти все сообщения от __romka_
 
Регистрация: 03.03.2011
Сообщений: 5

Странно работает document.body.innerHTML.replace ?
У меня есть необходимость замены картинки и параметров ссылки в зависимости от содержания двух массивов.

Весь скрипт срабатывает раз в несколько секунд обновляя содержимое массивов.
//делает устройство недоступным
try  // >>>
            {
offline_array=offline_dev.split(',');
for(k=0; k<offline_array.length; k++) { 
document.all["onlineimg_"+offline_array[k]].src="./images/__discon.gif";
document.body.innerHTML =  document.body.innerHTML.replace('off_'+offline_array[k], 'DevOffline(); return false;');
	  			}
            }
catch(err) { } // <<<
//делает устройство доступным
try  // >>>
            {
online_array=online_dev.split(',');
for(k=0; k<online_array.length; k++) { 
document.all["onlineimg_"+online_array[k]].src="./images/__connect.gif";
document.body.innerHTML = document.body.innerHTML.replace('DevOffline(); return false;', 'off_'+online_array[k]);
	  			}
            }
           catch(err) { } // <<<  
	 //alert('online-'+online_array+'   offline-'+offline_array); (проверяю содержимое массивов. см вложение)


"переключение" (замена картинки и ссылки) в онлайн происходит нормально, а в оффлайн - не работает ((((

В алерт выводил содержимое массивов. Оно соответствует действительности. А код не отрабатывает так как надо ((((

Почему?
Изображения:
Тип файла: jpg 222.jpg (6.7 Кб, 12 просмотров)
Ответить с цитированием