Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Lucent от 01 Декабря 2003, 20:00:41

Название: Доступ к CSS свойствам в Netscape
Отправлено: Lucent от 01 Декабря 2003, 20:00:41
Есть слой. Мне его нужно динамически позиционировать.
Пробовал:
1. document.getElementById("a1").style.top=200
2. document.a1.top=200
Не получается.
 В IE все работает.
Название: Доступ к CSS свойствам в Netscape
Отправлено: Макс от 01 Декабря 2003, 20:31:04
Lucent
возьми лучше какую-то библиотеку для кроссброузерных скриптов на javascrip (ссылки в FAQ-е).
document.layers[\'a1\'].top - вроде так
Название: Доступ к CSS свойствам в Netscape
Отправлено: Nickii от 02 Декабря 2003, 00:32:44
Lucent
Цитировать
Lucent:
document.getElementById("a1").style.top=200

200 чего? Правильно написать так:

document.getElementById("a1").style.top=200+"px"
ну или document.getElementById("a1").style.top="200px"
Название: Доступ к CSS свойствам в Netscape
Отправлено: professorX от 02 Декабря 2003, 09:23:19
ну, это смотря какой НН...
Название: Доступ к CSS свойствам в Netscape
Отправлено: Nickii от 02 Декабря 2003, 14:00:11
professorX
Цитировать
professorX:
ну, это смотря какой НН...

Что ты имеешь в виду? На CSS есть стандарты, так вот в них говорится что размеры могут быть "px", "pt", "sm", "mm" ну может еще чего. И поэтому нормальные браузеры не понимают 200чего?
Сходи ка на http://www.w3c.org там много чего можно найти. В том числе и документацию в руском переводе на CSS и CSS2
Название: Доступ к CSS свойствам в Netscape
Отправлено: professorX от 02 Декабря 2003, 18:23:51
Nickii
я не говорю, что я эксперт в CSS, но уж помучиться пришлось...
Но тут даже не в самих сss дело (хотя, например, НН 4.х их криво поддерживает, кое-что, вообще, не поддерживает), а вот getElementById НН 4 точно не поддерживает.
Вот я и говорю, смотря какой НН.
Может, он для четверки отлаживает...
Название: Доступ к CSS свойствам в Netscape
Отправлено: Xander от 02 Декабря 2003, 20:28:58
четвертый нетскейп пора выкинуть на помойку.
уже года два, как.

p.s. если, конечно, не держишь инет-магазин с несколькими сотнями клиентов, оставляющими за раз несколько килобаксов, половина из которых сидит на NN 4.0 ;))
Название: Доступ к CSS свойствам в Netscape
Отправлено: professorX от 03 Декабря 2003, 10:16:49
Xander
согласен, но бывают клиенты, упорно требующие поддержку НН 4... :(((
Я, конечно, стараюсь объяснить, что это невыгодно, да и работы прибавляется...
Название: Доступ к CSS свойствам в Netscape
Отправлено: daopost от 05 Декабря 2003, 12:01:52
а как ты объявил слой? Если по ошибке объявить как
то в ie4+ document.getElementById("a1").style.top=200px работает а в ns6+ не работает.
P.S. кстати document.getElementById("a1").style.top=200 без px работает в ns6+ проверял.
Название: Доступ к CSS свойствам в Netscape
Отправлено: professorX от 05 Декабря 2003, 13:32:42
daopost
именно так...
Лучше указывать и name, и id - задавать одинаковые имя и идентификатор.