Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№101-04-2007 16:43:42

Merlin
 
Группа: Guest

JavaScript: id is not defined. В чем проблема?

Доброго всем времени суток!

Помогите. Проблема такая:

http://adm.michurinsk.net/

посредством JavaScript на сайте организована смена фона в разных разделах. В IE все работает. Консоль ошибок FF выдает сообщение, мол "ccolumn is not defined". В коде страницы элемент с id="ccolumn" присутствует.

Подскажите, в чем проблема?

_______
Евгений

 

№201-04-2007 17:18:31

stoneflash
Хитрый Лис
 
Группа: Extensions
Откуда: Msk
Зарегистрирован: 02-04-2006
Сообщений: 4341
UA: Firefox 2.0

Re: JavaScript: id is not defined. В чем проблема?

Выделить код

Код:

ccolumn.style.background="transparent url('/img/bg1.jpg') no-repeat scroll 100% 0%";

А что такое ccolumn заранее описано?
Может нужно дописать перед этим что-нибудь вроде

Выделить код

Код:

ccolumn=document.getElementById('ccolumn')

?
А лучше написать универсальную функцию для взятия элемента по id для всех браузеров.
http://pastebin.mozilla-russia.org/1052 - смотри функцию getbyid (11 строка)


«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator

Отсутствует

 

№302-04-2007 22:19:19

Eictol0n
Участник
 
Группа: Members
Зарегистрирован: 23-03-2007
Сообщений: 8
UA: Iceweasel 2.0

Re: JavaScript: id is not defined. В чем проблема?

Ну да, только зачем функцию getbyid() то писать если она уже задана и так ?

Выделить код

Код:

function setBg(n){document.getElementById('ccolumn').style.background="transparent url('http://adm.michurinsk.net/img/bg"+n+".jpg') no-repeat scroll 100% 0%;";
89}
% например:
setBg(2) ;

Отсутствует

 

№403-04-2007 17:31:51

stoneflash
Хитрый Лис
 
Группа: Extensions
Откуда: Msk
Зарегистрирован: 02-04-2006
Сообщений: 4341
UA: Firefox 2.0

Re: JavaScript: id is not defined. В чем проблема?

Eictol0n

Ну да, только зачем функцию getbyid() то писать если она уже задана и так ?

Я точно не уверен, но, думаю, document.getElementById не сработает в старых браузерах (IE). А та функция как раз и даёт кросс-браузерность.


«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator

Отсутствует

 

№503-04-2007 17:50:39

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 2.0
Веб-сайт

Re: JavaScript: id is not defined. В чем проблема?

stoneflash
getElementById работает во всех разумных браузерах. (IE4 и NN4 давно умерли)


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№603-04-2007 17:55:33

stoneflash
Хитрый Лис
 
Группа: Extensions
Откуда: Msk
Зарегистрирован: 02-04-2006
Сообщений: 4341
UA: Firefox 2.0

Re: JavaScript: id is not defined. В чем проблема?

Lynn

(IE4 и NN4 давно умерли)

Всё равно кто-то ими пользуется. Добавить маленькую функцию - раз плюнуть, а польза будет. Минусов никаких, а плюс - лишние пользователи, которые правильно увидят сайт.


«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator

Отсутствует

 

№703-04-2007 21:15:57

Merlin
 
Группа: Guest
UA: Firefox 2.0

Re: JavaScript: id is not defined. В чем проблема?

Спасибо, ребят помогли. Вставил

Выделить код

Код:

ccolumn=document.getElementById('ccolumn');

и все заработало. Тему можно закрыть.

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]