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

ошибка в ie 6-7 с getElementById
Недавно освоил javascript, сегодня понадобился простой скрипт, который меняет местами картинки, но на первых порах столкнулся с ошибкой.
Ищу элемент по его id, во всех браузерах кроме ie код работает. В ie: объект не поддерживает данное свойство или метод.
function change(id)
	{		
		color=document.getElementById(id);
		current=document.getElementById('replace');//ругается на эту строку
		
		current.src=color.src;
	}

функция вызывается так:
<td>
  <div id="other-images">
    <img onclick="change(this.id)" id="color0" src="/img/2.jpg" border="0" alt="some img">					
  </div>
</td>
<td>
  <div id="main-image">
   <img id="replace" src="/img/1.jpg" border="0" alt="some img">
  </div>
</td>

html проверил: одинаковых id нет, имени такого нет. Ругается вообще на любой вызов document.getElementById('//с любым строковым параметром')
Ответить с цитированием