document.layers

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
chojtek
Nowy
Nowy
Posty: 22
Rejestracja: śr maja 21, 2003 11:11 pm

document.layers

Post autor: chojtek »

witam.

1.czy możecie mi powiedzieć, dlaczego po wykonaniu tego skryptu w netscape nic mi sie nie wyświetla:

<script language=JavaScript>
if (document.layers){
document.write("cześć");
}
</script>

2. mam sobie taki skrypt, który również po uruchomieniu w netscape nie działa:

<head>
<style>
#war1{position:absolute;visibility:visible;background-color:black;layer-background-color:black;}
</style>
</head>
<body>
<script language=JavaScript>
if (document.layers){
document.write("<layer id=war1><font color=white>cześć</font></layer>");
document.layers["war1"].visibility = "hidden";
}
</script>
</body>

Co tu jest źle??
dzienks z góry za pomoc. pozdrowionka
Gość

Re: document.layers

Post autor: Gość »

jestes z tymi skryptami po prostu pare lat do tylu. Netscape od dawna juz nie obsluguje layerow, dlatego

Kod: Zaznacz cały

document.layers
jest przez Netscapa "ignorowany"
Teraz zamiast tego stosuje sie

Kod: Zaznacz cały

if(document.getElementById)
i zamiast layerow warstwy (<div>)
chojtek
Nowy
Nowy
Posty: 22
Rejestracja: śr maja 21, 2003 11:11 pm

Re: document.layers

Post autor: chojtek »

A jak jest z obsługą warstw w netscape?? Jak się do warstwy odwołać?? bo kod typu: document.layers["cosik"].visibility itd. jakoś całkowicie nie chce mi działać. I jeszcze czy starsze wersje netscape'a obsługują te nowsze dyrektywy??
Gość

Re: document.layers

Post autor: Gość »

pytanie - czy oplaca sie robic cos dla Netscape 4.x?
Ale jesli chcesz, to troche wyjasnien:
deklaracja document.getElementById nalezy do specyfikacji DOM (http://w3.org)
Obslugiwana jest przez nowsze przegladarki (Mozilla, Netscape, Opera, IE)
Netscape 4.x chyba jednak jest za stary, zeby to znac, wiec takie cos nie bedzie dzialac, ale mozesz zawsze zrobic

Kod: Zaznacz cały

if(document.layers){
document.layer['costam'].style.......;
}
else if(document.getElementById){
document.getElementById('idelementu').costam......;
}
else { cosinnego }
ODPOWIEDZ