Как скрыть слои, был древний способ...

 
0
 
JavaScript
ava
kb-nn | 01.12.2004, 11:21
слушайте, помогите.
как написать функцию показа(скрытия) слоя,чтоб это работало в Mozilla?
для IE и Оперы всё работает

у меня написано так:
if ((document.all) ||(document.getElementById&&!document.all)){valVisible="visible";valHide="hidden";}
if (document.layers) {valVisible="show";valHide="hide";}

function init(){
if (navigator.appName == "Netscape") {
layerRef="document.layers";
styleSwitch="";
}
else{
layerRef="document.all";
styleSwitch=".style";
}
}

function hideLayer(layerName){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+valHide+'";');
}
Kommentare (18)
ava
sergejzr | 01.12.2004, 12:19 #
Здесь Sardar описал для всех браузеров smile
http://forum.vingrad.ru/index.php?showtopi...amp;hl=mozilla#
Т.е Вам в принципе должно подойти:


layer.style.display="block";
layer.style.display="none";
ava
Sardar | 01.12.2004, 13:24 #
kb-nn в каком веке живём ? smile
document.layers - умер безвозвратно, ну нет таких браузеров больше и никто не пользуется NN4

document.all - MS DOM - тоже умер, впрочем другие коллекции с успехом применяются, например document.forms, document.links и т.д.

Используй всегда и везде document.getElementById(element_id);, Node.geElementsByTagName(tag_name), document.getElementsByName(element_name_attribute)

Последний не совсем верно работает в ИЕ, тот не выбирает текстовые элементы.
ava
kb-nn | 01.12.2004, 16:10 #
вот так? (схематично)
if(navigator.appName="Mozilla") {
//показать
document.getElementById(myLayer).style.display="block"
//скрыть
document.getElementById(myLayer).style.display="none"
}

später ergänzt:
myLayerId
ava
Sardar | 01.12.2004, 18:17 #
Не совсем smile

//никаких ифов, никаких проверок браузера, только код ниже!!!

//показать
document.getElementById("myLayerId").style.display="block"
//скрыть
document.getElementById("myLayerId").style.display="none"

........
<div id="myLayerId">......


M
0
Пользуйся тегами [.code] [./code]
ava
kb-nn | 02.12.2004, 12:19 #
и это будет работать во всех браузерах?
серьёзно?





ava
Sardar | 03.12.2004, 01:12 #
kb-nn я устал повторять одно и тоже, если тебе нравится кастрированное окружение и возможность исполнять скрипты на "всех" браузерах, при этом отказатся от большинства возможностей, то это твое право...
Нетскейп 4 никто не использует, а знаешь почему? Потому что не отрисовывает всё, виснет при лйбом удобном случае, дырявый на нет. Да есть жалкие 0.0000... процента людей на этой планете что до сих пор его используют, если ты пишешьдля них, то ты должен обеспечить поддержку этого браузера. Я не люблю тупой работы, я не люблю стоять на месте, я не люблю поощрять глупость людей, потому я пишу так, что бы все популярные браузеры понимали мой код. ИЕ6.0, Мозилла 1.4, Опера 7.х это популярные хорошие браузеры. Галеон и прочие юзают мозилловский движёк, а те что работают на KHTML движке(маковые браузеры по моему) поддерживают все стандарты, да еще и жёсче правила, потому как новые.

Делай для себя выводы.
ava
guest | 03.12.2004, 10:56 #
спасибо!
ava
kb-nn | 08.12.2004, 11:56 #
слушайте, а можно попросить.
у кого есть Mozilla.

работают ли там слои? всё- таки я неуверен.

(в моём распоряжении только IE 6.0 и Opera 7.0)

http://www.nnspu.ru/
ava
Alx | 08.12.2004, 13:43 #
дак ну скачай мозиллу!
http://mozilla.org/
später ergänzt:
работет.
и в Мозилле и даже в 7 нетскапе...
ava
Aliance | 08.12.2004, 20:26 #
kb-nn
W3C DOM поддерживает абсолютное большинство браузеров. Этот синтаксис - язык будущего!!!
ava
kb-nn | 10.12.2004, 12:01 #
а что такое зеркало?
ava
Alx | 10.12.2004, 13:14 #
kb-nn
это там где можно посмотреть/скачать то же самое. вот напрмер http://narod.ru/ и http://narod.yandex.ru/ - зеркала
ava
kb-nn | 11.02.2005, 10:19 #
Цитата


//показать

document.getElementById("myLayerId").style.display="block"

//скрыть

document.getElementById("myLayerId").style.display="none"



я на днях обнаружил, что в опере 6 это не работает.......

ava
sergejzr | 11.02.2005, 14:07 #
kb-nn неужели такие динозавры кто-то использует? Там много чего не работает smile
ava
kb-nn | 11.02.2005, 14:15 #
а как нужно для неё написать?

просто интересно.



ava
sergejzr | 11.02.2005, 14:23 #
Нет, не бдуду я себе её опять ставить :(!
Вообще с операми одни проблемы. Надо ставить все(!) версии, чтобы определить, с какой начинает работать твоё приложение. Мне уже приходилось это делать. Потом в зависимости от версии ставишь ограничения типа: С 6 у меня форматировка работает. с 7 начинают цвета работать :)

Это надо полностью со всем приложением делать. На одну функцию запускать не стоит.... сорри...

Короче надо ребят подождать...
ava
Sardar | 12.02.2005, 00:53 #
Да, в Опере 6 стиль display не работает. Используй visibility, с абсолютной позицией либо релативной с уменьшением размера контейнера до нуля, либо плюнь на неё ;-)
Последнее я тебе и советую, поверь никто сию ошибку человечества уже не использует, а те кто использует даже не надеется что твой скрипт будет работать ;-)
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  guest   Sardar   GoodBoy   Alx   kb-nn   sergejzr ava  Aliance
advanced
Absenden