Войти

Показать полную графическую версию : [решено] JavaScript: кроссбраузерность при записи стиля в DIV


Coutty
15-08-2007, 13:45
Собственно, код такой:

<div style="position:absolute; top:-10000; left:-10000" id="divLight[0][0]">всякий текст</div>

var divLight = document.getElementById("divLight[0][0]");
alert(divLight.style); // для отладки
divLight.style="position:absolute; top: 0; left: 0";
alert(divLight.style); // для отладки

Собственно, в Опере (9.20) отрабатывает нормально. Стиль слою присваивается. А вот в FireFox'е (1.5.0.7) не хочет. Первый алерт выводит содержимое предыдущего стиля, а второй уже молчит. Причём, если вместо второго написать просто alert("Nya!"); то и это не выводит. Неужто присваивание стиля не работает?

В IE не проверял по причине "Надо перезагружаться и синхронизировать", а в Konqueror'е тоже работать не хочет. У него вроде FF'овый движок.

vadimiron
15-08-2007, 14:00
Coutty,
А может как нибудь так
divLight.style.position.....
попробывать???

Coutty
15-08-2007, 14:44
vadimiron, спасибо)) Сработало.

divLight.style.top = 0;
divLight.style.left = 0;

postion везде absolute, т.ч. можно не трогать =)




© OSzone.net 2001-2012