Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: фон на JavaScript
 
 автор: soulhunter   (08.04.2005 в 22:50)
 
 

Написал скрипт, который проверяет разрешение экрана клиента, и в сответствии с этим выводит на фон соответствующую картинку, которая остаётся на месте при прокрутке скролинга. Только вот почему-то не работает, и никак не могу понять почему, помогите плиз, вот скрипт:
<head>
<script type=\"text/javascript\">
<!--\n
var height=0;
var width=0;
if (self.screen) {
width = screen.width
height = screen.height
}
else if (self.java) {
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
//-->
</script>
</head>
<body>
<script type='text/javascript'>
function background(html){
if (!document.getElementById) return null;
var nodeList = document.getElementsByTagName(html);
for (var i = 0; i < nodeList.length; i++)
nodeList[i].style.background = '#000 url(.../backgrounds/',width,'x',height,'/Darkportal.jpg) 0 0 repeat fixed';
}
</script>
<script type='text/javascript'>background('html')</script>
</body>

Соответственно картинки находятся в папке вида "ширина экрана"x"высота экрана".
Если использовать скипты проверки разрешения и вывода фона отдельно, то они работают нормально (при подстановке вместо переменных непосредственного названия папки), а когда подставляю переменные ширины и высоты, работать перестаёт
Кто знает, помогите плиз

   
 
 автор: Crux   (09.04.2005 в 00:42)   письмо автору
 
   для: soulhunter   (08.04.2005 в 22:50)
 


<head> 
<script language="JavaScript"> 
<!--\n 
var height=0; 
var width=0; 
if (self.screen) { 
width = screen.width 
height = screen.height 

else if (self.java) { 
var jkit = java.awt.Toolkit.getDefaultToolkit(); 
var scrsize = jkit.getScreenSize(); 
width = scrsize.width; 
height = scrsize.height; 


function background(hhh){ 
if (!document.getElementById) return null; 
var nodeList = document.getElementsByTagName(hhh); 
for (var j = 0; j < nodeList.length-1; j++) 
nodeList[j].style.background = '#000 url(.../backgrounds/',width,'x',height,'/Darkportal.jpg) 0 0 repeat fixed'; 

//--> 
</script> 
</head> 
<body> 
<script type='text/javascript'>background('html')</script> 
</body>

вроде так должно работать

   
 
 автор: soulhunter   (09.04.2005 в 15:08)
 
   для: Crux   (09.04.2005 в 00:42)
 

неа, не пашет, не выводит вообще ничего, хотя ошибку "недопустимый аргумент" в сторке
nodeList[j].style.background = '#000 url(.../backgrounds/',width,'x',height,'/Darkportal.jpg) 0 0 repeat fixed'; не выводит.

   
 
 автор: Crux   (09.04.2005 в 18:30)   письмо автору
 
   для: soulhunter   (09.04.2005 в 15:08)
 

н-да вы правы, ошибся я впараметрах цикла

for (var j = 0; j < nodeList.length; j++) 

-1 здесь явно лишнии были

   
 
 автор: soulhunter   (09.04.2005 в 19:42)
 
   для: Crux   (09.04.2005 в 18:30)
 

Я это естественно сразу проверил, но так тоже не работает (=

   
 
 автор: Crux   (10.04.2005 в 10:23)   письмо автору
 
   для: soulhunter   (09.04.2005 в 19:42)
 

что именно не работает?

у меня данный скрипт на фон выводит указанную картинку.

   
 
 автор: Crux   (10.04.2005 в 10:37)   письмо автору
 
   для: Crux   (10.04.2005 в 10:23)
 

и ещё (как это я сразу не заметил)
измените строку


nodeList[j].style.background = '#000 url(./backgrounds/'+width+'x'+height+'/Darkportal.jpg) 0 0 repeat fixed'

пременные width и height присваивать надо с использованием плюса
и ещё (.../backgro эти три точки меня очень сильно смущают, я не помню чтоб так можно было указывать путь.

   
 
 автор: soulhunter   (10.04.2005 в 12:11)
 
   для: Crux   (10.04.2005 в 10:37)
 

Вместо троиточия у меня стоит переменная пхп, это я просто так написал, чтобы Вас не путать, а задавать вопрос конкретно по джаве. Но теперь всё работает, огромное спасибо! Как исправил запятые на плюсы, сразу всё стало работать! Ещё раз огромное спасибо! =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования