Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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); вытался выразить но пишет тоже самое. В других браузерах работает,но ещё не так как хотелось бы . . . Но это исправим. Главная проблема. Почему ИЕ видит ошибку там где её нет?
Ответить с цитированием
  #2 (permalink)  
Старый 18.08.2013, 15:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

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

рони,
Полная страница.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=window-1251" />
<title>Я Мерепещающаяся картинка!</title>
<style>
body{padding:0;margin:0;}
#slidediv1{width:100%;height:100%;position: fixed;}
.tdiv{position: fixed; width:300px; height:30px; background: black; top:0; left:20px; color:#f99206;padding:5px;}
.bdiv{position: fixed; width:300px; height:30px; background: black; bottom:0; right:20px; color:#f1f1f1;padding:5px;}
.newsdiv{position: fixed; width:300px; height:300px; background: black; bottom:100px; right:20px; color:#f1f1f1;padding:5px; border-radius:10px 10px 10px 10px dashed black;}
.newsdiv2{position: fixed; width:300px; height:300px; background: black; bottom:500px; right:70px; color:#f1f1f1;padding:5px; border-radius:10px 10px 10px 10px dashed black;}
</style>
</head>
<body >
<div id="slidediv1" style="background:url(file:///C:/Users/Rail-gun/Desktop/e9zca.jpg);"></div>
<div class="tdiv"><div align="center"><b>Картинка:</b> Небеса</div></div>
<div class="bdiv"><div id="stop">Стоп.</div></div>
<div id="firstdiv">
<div class="newsdiv"></div>
<div class="newsdiv2"></div></div>
<script>
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++;
}
	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);
</script>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 18.08.2013, 20:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

koeshiro,
строка 31 какая-то ересь
Сообщение от koeshiro
position+=parseInt(Math.floor(Math.round()*screen. width)+screen.width/2+200 , 10);
Ответить с цитированием
  #5 (permalink)  
Старый 18.08.2013, 20:59
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

рони,
от этого нечего не меняется. Лишнее там только забытый parseInt А так это всего лишь рандобное положение элементов на экране.
Ответить с цитированием
  #6 (permalink)  
Старый 18.08.2013, 21:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

koeshiro,
Сообщение от koeshiro
А так это всего лишь рандобное положение элементов на экране.
alert(Math.round());
Ответить с цитированием
  #7 (permalink)  
Старый 18.08.2013, 21:54
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

Ёкарный бабай. Спасибо. Даже ведь в прошлом посту не заметил что не то написал.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с PagingToolbar serg3091 ExtJS 4 26.06.2013 09:33
Проблемы при установке модулей node.js tadjik1 AJAX и COMET 1 18.03.2012 02:20
Решение проблемы с отображением элементов на странице mozyr Javascript под браузер 17 13.01.2012 02:34
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47