MozillaPL.org - polskie centrum Mozilli

Główne menu:

co z tym zrobić... ?

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?!

co z tym zrobić... ?

Postautor: draco » 01 października 2002, 16:32

Przeglądarka: -

Może głupie pytanie, ale co mam zrobić z tym kodem, żeby działał (wyświetlał tooltipsa). W jaki sposób wyświetlić w Mozillii warstwę, jeśli ta się nie da?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<STYLE TYPE="text/css">
.Chmurka{POSITION:Absolute; VISIBILITY:Hidden; BACKGROUND-COLOR:#00CCFF; LAYER-BACKGROUND-COLOR:#00CCFF; WIDTH:150px; COLOR:Black; FONT-WEIGHT:Normal; FONT-SIZE:12px; BORDER-STYLE:Solid; BORDER-WIDTH:1; BORDER-COLOR:Darkblue}
</STYLE>

<SCRIPT LANGUAGE="JavaScript">
nn4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;
All=new Array("nazwachmurki");

function Pokaz(Blok, e) {
if (nn4) {
document.layers[Blok].left=e.pageX+10;
document.layers[Blok].top=e.pageY+10;;
document.layers[Blok].visibility="visible";
}
if (ie4) {
document.all[Blok].style.pixelLeft=document.body.scrollLeft+event.clientX+10;
document.all[Blok].style.pixelTop=document.body.scrollTop+event.clientY+10;
document.all[Blok].style.visibility="visible";
}
setTimeout("Ukryj()", 3500);
}

function Ukryj() {
for (i in All) {
if (nn4) document.layers[All[i]].visibility="hidden"
if (ie4) document.all[All[i]].style.visibility="hidden";
}
}
</SCRIPT>

</head>

<body>
<DIV CLASS="Chmurka" ID="nazwachmurki">Zawartosc chmurki</DIV>
<a href="#" onMouseOver="Pokaz('nazwachmurki', event)" onMouseOut="Ukryj()">pokaz chmurke</a>
</body>
</html>
draco
 

Postautor: draco » 01 października 2002, 16:38

Przeglądarka: -

A propos kodu - fragment <DIV CLASS (... ) chmurke</a> jest w tagu body, ale nie wiem, z jakiego powodu, tego nie wyświetla.
draco
 

Re: co z tym zrobić... ?

Postautor: GmbH » 01 października 2002, 18:45

Przeglądarka: -

draco pisze:Może głupie pytanie, ale co mam zrobić z tym kodem, żeby działał (wyświetlał tooltipsa). W jaki sposób wyświetlić w Mozillii warstwę, jeśli ta się nie da?

nn4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;

I jeszcze się dziwisz ;)?

Polecam:
Determining Browser Vendor, Version, and Operating System With JavaScript
DevEdge
W3C

A tutaj przerobiony kod (resztę sobie pozmieniaj sam, nie wiem czy działa w NN4.x oraz Operze - nie mam jak przetestować, ale powinien ;)):
Kod: Zaznacz cały
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE TYPE="text/css">
.Chmurka{POSITION:Absolute; VISIBILITY:Hidden; BACKGROUND-COLOR:#00CCFF; LAYER-BACKGROUND-COLOR:#00CCFF; WIDTH:150px; COLOR:Black; FONT-WEIGHT:Normal; FONT-SIZE:12px; BORDER-STYLE:Solid; BORDER-WIDTH:1; BORDER-COLOR:Darkblue}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
function Pokaz(aID, aEvent) {
  var chmurka = null;
  if (document.getElementById) {
    chmurka = document.getElementById(aID);
  }
  else if (document.all) {
    chmurka = document.all[aID];
  }
  else if (document.layers) {
    chmurka = document.layers[aID];
  }

  if (chmurka.style) {
    chmurka.style.pixelLeft = document.body.scrollLeft + aEvent.clientX + 10;
    chmurka.style.pixelTop = document.body.scrollLeft + aEvent.clientY + 10;
    chmurka.style.visibility = "visible";
  }
  else {
    chmurka.left = aEvent.pageX + 10;
    chmurka.top = aEvent.pageY + 10;
    chmurka.visibility = "visible";
  }

  setTimeout("Ukryj('" + aID + "')", 3500);
}

function Ukryj(aID) {
  var chmurka = null;
  if (document.getElementById) {
    chmurka = document.getElementById(aID);
  }
  else if (document.all) {
    chmurka = document.all[aID];
  }
  else if (document.layers) {
    chmurka = document.layers[aID];
  }

  if (chmurka.style) {
    chmurka.style.visibility = "hidden";
  }
  else {
    chmurka.visibility = "hidden";
  }
}
</SCRIPT>

</head>
<DIV CLASS="Chmurka" ID="nazwachmurki">Zawartosc chmurki</DIV>
<a href="#" onMouseOver="Pokaz('nazwachmurki', event)" onMouseOut="Ukryj('nazwachmurki')">pokaz chmurke</a>
</html>
GmbH
 
Posty: 825
Z nami od: 30 stycznia 2002, 22:38

Postautor: Draco » 02 października 2002, 16:06

Przeglądarka: -

Wielkie dzięki! Już jest ok :D
Draco
 

Postautor: Vons77 » 25 października 2005, 13:53

Przeglądarka: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

siema. szukałem czegoś takiego z 3 dni, znalazłem kilka skryptów ale tylko ten działa jak należy, dzięki wielkie!
pozdro.
Vons77
 

Postautor: Zajec » 25 października 2005, 18:19

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Nie radzę nawet bawić się w takie motanie. Kod
Kod: Zaznacz cały
 if (document.getElementById) {
    chmurka = document.getElementById(aID);
  }
  else if (document.all) {
    chmurka = document.all[aID];
  }
  else if (document.layers) {
    chmurka = document.layers[aID];
  }
można spokojnie zamienić na
Kod: Zaznacz cały
chmurka = document.getElementById(aID);


Konstrukcję taką rozumieją IE5 wzwyż, Opera, FF, Konqueror, Safari. Problem będą mieli użytkownicy IE4, którzy w Polsce stanowią całe 0,2%.

http://osiolki.net/faq/documentall
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: Stef » 26 października 2005, 00:05

Przeglądarka: Mozilla/5.0 (X11; U; GNU/Linux i686; pl; rv:1.8b5) Gecko/20051006 Firefox/1.4.1

A zwróciłeś uwagę z kiedy pochodzą poprzednie posty? :P

Stef
Czasami coś napiszę na stef.log
Stef
Moderator
 
Posty: 3466
Z nami od: 16 kwietnia 2004, 11:05

Postautor: Zajec » 26 października 2005, 19:31

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Stef pisze:A zwróciłeś uwagę z kiedy pochodzą poprzednie posty? :P
Oczywiście :-) Vons77 który znalazł tenże skrypt i zdeklarował, że chce go użyć pisał kilka godzin przede mną :-) Dlatego chciałem przedstawić mu obecną sytuację przeglądarek na Polskim rynku oraz zapobiec wykorzystaniu bublowego kodu przez kolejnych użytkowników forum :-)
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek


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: