Start arrow Programowanie arrow Szablon arrow Znikające style w Navigatorze
Znikające style w Navigatorze Drukuj Wyślij znajomemu
Przeglądarce Navigator zdarza się, że po zmianie wielkości okna przeglądarki znikają wszystkie style i pozostanie jedynie czysty, niesformatowany tekst. Błąd rozwiązuje niewielki JavaScript udostępniony swego czasu w Netscape Devoleper&ps;s Edge.

Kod w sekcji head

Poniższy kod umieść w sekcji HEAD, a jeszcze lepiej w zewnętrznym skrypcie (zob. objaśnienia):

<script type="text/javascript">
<![CDATA[
<!--
function MM_reloadPage(init) {
 if (init==true) with (navigator) {
  if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; 
    onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
    location.reload();
    }
   MM_reloadPage(true);
 //-->
]]>
</script>

Objaśnienie

Wykonanie skryptu powoduje, że po każdej zmianie wielkości okna Navigator z włączonymi funkcjami JavaScript nada dokumentowi style.

Atrybut type

Zwróć uwagę na pierwszą linię kodu. Dawniej w znaczniku script umieszczany był atrybut language. Należy on do grupy wycofywanych [deprecated]. Konieczne jest natomiast podanie atrybutu type.

Skrypt w komentarzu?

Ze specyfikacji XHTML 1.0 wynika, że dawna praktyka ukrywania skryptów i arkuszy stylów wewnątrz komentarzy w celu zachowania wstecznej kompatybilności może nie przynieść oczekiwanych efektów w programach użytkownika opartych na XML-u, ponieważ parsery XML mogą bez powiadomienia usuwać zawartość komentarzy. I zaleca, aby użyć w takim przypadku zewnętrznego skryptu.

Zalecenie obejmuje także sytuacje, gdy zagnieżdżane arkusze stylów i skrypty zawierają znaki: <,& ]]> lub --. Należy wówczas użyć zewnętrznego arkusza lub skryptu.

 
« poprzedni artykuł   następny artykuł »