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

array.push не работает
Cобственно есть код, который по клику на слое добавляет координаты клика:
<script>
var dotsArray = new Array();
function dotObject(dX,dY)	
		{
			this.dTag = createDotTag();
			positionDotTag(this.dTag,dX,dY) 
			this.dX = dX;
			this.dY = dY;
		}

function addNewDot(event)
		{
			var x = y = 0;
			var event = event || window.event;

			if (document.attachEvent != null) {
				x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
				y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
				} else if (!document.attachEvent && document.addEventListener) {
				x = event.clientX + window.scrollX;
				y = event.clientY + window.scrollY;
			} 			
					
			dotsArray.push(new dotObject(x,y));
            alert("11")
		}
</script>
<div onclick="addNewDot(event);"></div>

После клика объект нормально добавляется в массив, но вот алерт после push уже не срабатывает и вообще все функции связанные с dotsArray перестают работать. Комментирую push и всё нормально. Консоль ошибок оперы пишет NOT_FOUND_ERR. В фф скрипт тоже не работает.
Ответить с цитированием