Показать сообщение отдельно
  #1 (permalink)  
Старый 18.08.2013, 12:15
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

Проблемы с IE
Есть такой код.
function afun(divname,play){
document.getElementById('stop').onclick=function(){clearInterval(s);}
var position='';
var l=0;
var i=0;
var e=document.getElementById(divname);
var num=document.getElementById(divname).children.length;
while(i<num){
	position+=parseInt(Math.floor(Math.round()*screen.width)+screen.width/2+200 , 10);
	position+='^';
	i++;
}i=0;
positionarry=position.split('^');
while(i<num){
document.getElementById(divname).children[i].style.left=positionarry[i]+'px';i++; //document Недопустимое значение о.О
}
	function animate(){
	l--;
	while(i<num){
		e.children[i].style.left=l+'px';i++;
	}
	i=0;
	}
var s=setInterval(function(){animate();},100);

}
afun('firstdiv',true);
Интернет Эксплорер отказывается выполнять код и считает что document недопустимое значение. Через ранее выражено вырождение e var e=document.getElementById(divname); вытался выразить но пишет тоже самое. В других браузерах работает,но ещё не так как хотелось бы . . . Но это исправим. Главная проблема. Почему ИЕ видит ошибку там где её нет?
Ответить с цитированием