Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2010, 17:08   #1
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
Стрелка в мозиле не работает библиотека космос

В интернете нашел интересную библиотеку.....мне она подход но в мозиле скрипт не работает!выдает Ошибка: li[i] is undefined
Код HTML:
<html>
<head>
    <title>Главная страница</title>
    <link href="style.css" rel="stylesheet" type="text/css"/>
    <link href="popupmenu.css" rel="stylesheet" type="text/css"/>
    <link href="news.css" rel="StyleSheet" type="text/css"">
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/popupmenu.js"></script>
</head>
<body onLoad="fly()" style="margin:0px 0px 0px 0px; padding:0px;"> 
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin  
SmallStars = 60;  
LargeStars = 30; 
SmallYpos = new Array(); 
SmallXpos = new Array(); 
LargeYpos = new Array(); 
LargeXpos = new Array(); 
Smallspeed= new Array(); 
Largespeed= new Array(); 
ns=(document.layers)?1:0; 
if (ns) { 
for (i = 0; i < SmallStars; i++) { 
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFF0' CLIP='0,0,1,1' ></LAYER>"); 
} 
for (i = 0; i < LargeStars; i++) { 
document.write("<LAYER NAME='ln"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFFF' CLIP='0,0,2,2'></LAYER>"); 
  } 
} 
else { 
document.write('<div style="position:absolute;top:0px;left:0px;z-index:1;">'); 
document.write('<div style="position:relative">'); 
for (i = 0; i < SmallStars; i++) { 
document.write('<div id="si" style="z-index:1;position:absolute;top:0;left:0;width:1px;height:1px;background:#fffff0;font-size:1px"></div>'); 
} 
document.write('</div>'); 
document.write('</div>'); 
document.write('<div style="z-index:1;position:absolute;top:0px;left:0px">'); 
document.write('<div style="z-index:1;position:relative">'); 
for (i = 0; i < LargeStars; i++) { 
document.write('<div id="li" style="z-index:1;position:absolute;top:0;left:0;width:2px;height:2px;background:#ffffff;font-size:2px"></div>'); 
} 
document.write('</div>'); 
document.write('</div>'); 
} 
WinHeight = (document.layers)?window.innerHeight-10:window.document.body.clientHeight-10; 
var WinWidth =(document.layers)?window.innerWidth-10:window.document.body.clientWidth-10; 
for (i = 0; i < SmallStars; i++) { 
SmallYpos[i] = Math.round(Math.random() * WinHeight); 
SmallXpos[i] = Math.round(Math.random() * WinWidth); 
Smallspeed[i]= Math.random() * 5 + 1; 
} 
for (i = 0; i < LargeStars; i++) { 
LargeYpos[i] = Math.round(Math.random() * WinHeight); 
LargeXpos[i] = Math.round(Math.random() * WinWidth); 
Largespeed[i] = Math.random() * 10 + 5; 
} 
function fly() { 
var WinHeight =(document.layers)?window.innerHeight-10:window.document.body.clientHeight-10;  
var WinWidth =(document.layers)?window.innerWidth-10:window.document.body.clientWidth-10; 
var hscrll = (document.layers)?window.pageYOffset:document.body.scrollTop; 
var wscrll = (document.layers)?window.pageXOffset:document.body.scrollLeft; 
for (i = 0; i < LargeStars; i++) { 
LargeXpos[i] -= Largespeed[i]; 
if (LargeXpos[i] < -10) { 
LargeXpos[i] = WinWidth; 
LargeYpos[i] = Math.round(Math.random() * WinHeight); 
Largespeed[i] = Math.random() * 3 + 2; 
} 
if (ns) { 
document.layers['ln'+i].left = LargeXpos[i]; 
document.layers['ln'+i].top = LargeYpos[i] + hscrll; 
} 
else { 
li[i].style.pixelLeft = LargeXpos[i]; /*вот тут и ошибка..как я понимаю мы не так получаем доступ к слою....надо вроде как то через метод document.getElementById().*/
li[i].style.pixelTop = LargeYpos[i] + hscrll; 
  } 
} 
for (i = 0; i < SmallStars; i++) { 
SmallXpos[i] -= Smallspeed[i]; 
if (SmallXpos[i] < -10) { 
SmallXpos[i] = WinWidth; 
SmallYpos[i] = Math.round(Math.random()*WinHeight); 
Smallspeed[i] = Math.random() * 2 + 1; 
} 
if (ns) { 
document.layers['sn'+i].left = SmallXpos[i]; 
document.layers['sn'+i].top = SmallYpos[i]+hscrll; 
} 
else { 
si[i].style.pixelLeft = SmallXpos[i]; 
si[i].style.pixelTop = SmallYpos[i]+hscrll; 
  }  
} 
setTimeout('fly()', 30); 
} 
// End --> 
</script>
</body>
</html>
Концоль ошибок показывает
Предупреждение: Элемент доступен по идентификатору/имени в глобальной области видимости. Используйте вместо этого соответствующий стандарту W3C метод document.getElementById().
Источник: http://localhost/HTMLPage.htm
Строка: 75
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==
Wi1D вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ява скрипт в Intrernet explore're работает отлично. В Мозиле не пашет Rested JavaScript, Ajax 3 19.09.2009 01:09
Библиотека НЕ работает с 2008, но работает с 2000 SQL namenike Общие вопросы C/C++ 0 26.05.2009 11:04
Помогите пожалуйста библиотека #include <fstream.h> в программе не работает((( bunya Общие вопросы C/C++ 19 14.01.2009 21:53
сайт сделан в CSS, почему в експлолере он у меня глючит, а в мозиле все показывается как я сделал? -=Ламер=- HTML и CSS 16 11.09.2008 18:12