|
автор: 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"высота экрана".
Если использовать скипты проверки разрешения и вывода фона отдельно, то они работают нормально (при подстановке вместо переменных непосредственного названия папки), а когда подставляю переменные ширины и высоты, работать перестаёт
Кто знает, помогите плиз | |
|
|
|
|
|
|
|
для: 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'; не выводит. | |
|
|
|
|
|
|
|
для: 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)
| | Я это естественно сразу проверил, но так тоже не работает (= | |
|
|
|
|
|
|
|
для: soulhunter
(09.04.2005 в 19:42)
| | что именно не работает?
у меня данный скрипт на фон выводит указанную картинку. | |
|
|
|
|
|
|
|
для: 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)
| | Вместо троиточия у меня стоит переменная пхп, это я просто так написал, чтобы Вас не путать, а задавать вопрос конкретно по джаве. Но теперь всё работает, огромное спасибо! Как исправил запятые на плюсы, сразу всё стало работать! Ещё раз огромное спасибо! =) | |
|
|
|