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

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

http://adm.michurinsk.net/

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

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

_______
Евгений

Выделить код

Код:

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 строка)

Ну да, только зачем функцию 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) ;

Eictol0n

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

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

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

Lynn

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

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

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

Выделить код

Код:

ccolumn=document.getElementById('ccolumn');

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