Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 04.04.2011, 09:36
Новичок на форуме
Отправить личное сообщение для __romka_ Посмотреть профиль Найти все сообщения от __romka_
 
Регистрация: 03.03.2011
Сообщений: 5

выяснил в чем ошибка.
мой массив offline_array - почему то как строка себя ведет, хоть и объявлен заранее в виде: var offline_array = [];

но попытка вывести первый элемент заканчивается тем, что выводится первый знак...

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

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странно работает регулярка в JS _axl Общие вопросы Javascript 12 11.03.2011 23:39
$('#id') не работает для некоторых элементов tmvrus jQuery 10 12.10.2010 15:45
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32