MozillaPL.org - polskie centrum Mozilli

Główne menu:

Pasek postępu nie znika

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

Pasek postępu nie znika

Postautor: Ludwik » 01 kwietnia 2003, 00:03

Przeglądarka: -

Na jednej ze stron jest taki kod:
Kod: Zaznacz cały
<head>
]<!-- to jest pierwsza czesc ladowania strony -->
<script LANGUAGE="JavaScript">
//Skrypt pochodzi z biblioteki http://javascript.reporter.pl/
function Ukryj() {
if (document.layers) document.layers["Load"].visibility="hidden";
if (document.all) document.all["Load"].style.visibility="hidden";
}
</SCRIPT>
<!-- to koniec pierwsza czesc ladowania strony -->
</head>



<!-- to jest druga czesc ladowania strony -->
<div id="Load" oncontextmenu="return false" class="big" style="position:absolute; top:300px; left:0px; width: 100%; letter-spacing:2px;" align="center"><font COLOR="#808080"><small>    </font></small><br>
<br><img src="images/ladowanie.gif" border="0" width="200" height="13"></div>
<!-- to koniec druga czesc ladowania strony -->

<body>

<!-- to jest trzecia czesc ladowania strony -->
<body onLoad="Ukryj()">
<!-- to koniec trzecia czesc ladowania strony -->

To jest pasek, który oznacza że strona się ładuje. Tylke ze nie znika po załadowaniu :]
Dlaczego?
Ludwik
Moderator
 
Posty: 2908
Z nami od: 10 marca 2003, 10:05

Re: Pasek postępu nie znika

Postautor: prefiks » 01 kwietnia 2003, 00:39

Przeglądarka: -

Ludwik pisze:To jest pasek, który oznacza że strona się ładuje. Tylke ze nie znika po załadowaniu :]
Dlaczego?


Dlatego:
Kod: Zaznacz cały
if (document.layers) document.layers["Load"].visibility="hidden";
if (document.all) document.all["Load"].style.visibility="hidden";

Jest przystosowane tylko do IE (druga linijka) i NS4 (pierwsza linijka, choć nie do końca, zdaje się że powinno być "hide").
Jeśli chcesz to poprawić to zrób coś takiego.
Kod: Zaznacz cały
if (document.getElementById) document.getElementById("Load").style.visibility = "hidden";
else if (document.layers) document.layers["Load"].visibility="hide";
else if (document.all) document.all["Load"].style.visibility="hidden";
prefiks
 
Posty: 179
Z nami od: 30 grudnia 2002, 01:45

Re: Pasek postępu nie znika

Postautor: Yano » 01 kwietnia 2003, 06:19

Przeglądarka: -

A możesz mi powiedzieć co to?
Kod: Zaznacz cały
<div id="Load" oncontextmenu="return false" class="big" style="position:absolute; top:300px; left:0px; width: 100%; letter-spacing:2px;" align="center"><font COLOR="#808080"><small>    </font></small>


Po pierwsze - znaczniki zamykamy w odwrotnej kolejności niż je otwieraliśmy: font small /small /font.
Po drugie - jak już korzystamy ze styli to konsekwentnie. Zamiast znacznika font color=... (który jest już nieużywany) można użyć color:#808080 w definicji stylu elementu div id="Load".
Po trzecie - zanim wrzucisz stronę na publiczny serwer polecam wcześniej sprawdzić ją tym narzędziem. Unikniesz błędów podobnych do pierwszego.

PS:
Kod: Zaznacz cały
//Skrypt pochodzi z biblioteki http://javascript.reporter.pl/

To już jest lekka przesada "patentować" metodę ukrywania warstw. :evil: Zaraz się wkurzę i powiem, że document.write można używać, ale jak zamieści się linijkę: // skrypt jest własnością Yano. :-P
Jak tak dalej pójdzie to będziemy zmuszeni zamieszczać pełną bibliografię z której korzystaliśmy podczas nauki HTML, JS, PHP itp. :-?
Yano
 
Posty: 858
Z nami od: 17 grudnia 2002, 10:32

Postautor: Ludwik » 01 kwietnia 2003, 10:46

Przeglądarka: -

Dzięki, działa.
Ale to nie z mojej strony, tylko ze strony którą często odwiedzam i taki pasek był strasznie uciążliwy. Jak dam webmasterowi dokładne instrukcje co ma zrobić to poprawi i wreszcie będę mógł normalnie z jej korzystać :]
Więc dzięki :)
Ludwik
Moderator
 
Posty: 2908
Z nami od: 10 marca 2003, 10:05


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: