Показать сообщение отдельно
  #14 (permalink)  
Старый 28.10.2008, 11:42
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

В данном коде:
<script language="JavaScript">
var textDiv = document.getElementById('out');
function setText(_text){
textDiv.innerHTML = _text;
}
</script>
 
<img src="1_2_18.jpg" usemap="#map">
 
<map name="map">
<area coords="0,0,392, 424" href="#" onmousemove="SetText('Это текст1')" shape="rect">
<area coords="0,392, 392, 748" href="#" onmousemove="SetText('Это текст2')" shape="rect">
</map>
 
<div id="out">Out!!!</div>


Скрипт раскположен ДО того как создан элемент <div id="out">. Соответственно выполнение строки:
var textDiv = document.getElementById('out');
произойдёт ДО того как этот элемент появится в дереве документа. Соответственно в textDiv будет "undefined". А в функции будет обращение к несуществующему свойству innerHTML объекта "undefined", что приведёт к ошибке.
Ответить с цитированием