MozillaPL.org - polskie centrum Mozilli

Główne menu:

Firefox - nie działa skrypt

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

Firefox - nie działa skrypt

Postautor: Kroob » 29 kwietnia 2004, 11:59

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.6) Gecko/20040206 Firefox/0.8

Witam Wszystkich :)

Mam skrypt rozwijanych menu na którym bardzo mi zależy:
http://merko.hb.pl/skrypt/start.htm
w IE działa, w Operze też a Firefox 0.8 PL go nie wykonuje. :(

Czy ktoś zechce zerknąć i podpowiedzieć czemu tak się dzieje ?
Jestem nowicjuszem więc proszę "łopatologicznie" . :-?

[Przeniesiono z "Przeglądarka Firefox". Ludwik]
Kroob
 
Posty: 6
Z nami od: 09 lutego 2004, 14:48
Lokalizacja: Łódź

Postautor: Adrianer » 29 kwietnia 2004, 13:23

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.6) Gecko/20040113 MultiZilla/1.6.3.0e

problem leży zapewne tutaj:
Kod: Zaznacz cały
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

bo Mozilla nie obsługuje ani document.all ani document.layers, lecz getElementById...
niech się ale wypowie ktoś lepiej znający na sprawie niż ja ;)
Adrianer
Moderator
 
Posty: 1771
Z nami od: 15 maja 2002, 17:37
Lokalizacja: Bern/Switzerland

Postautor: Kroob » 29 kwietnia 2004, 15:24

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.6) Gecko/20040206 Firefox/0.8

Dzięki Adrianer :)
A jak myślisz szłoby "obejść" jakoś ten problem ?
Kroob
 
Posty: 6
Z nami od: 09 lutego 2004, 14:48
Lokalizacja: Łódź

Postautor: Adrianer » 29 kwietnia 2004, 16:30

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.6) Gecko/20040113 MultiZilla/1.6.3.0e

Kroob pisze:A jak myślisz szłoby "obejść" jakoś ten problem ?

Napewno. Przeszukaj forum (za np. "document.all"), bo na ten temat dosyć już było wraz z gotowymi rozwiązaniami. Jeżeli to nic nie pomoże to napisz tu, to ktoś ci powinien pomóc - ja JavaScriptu nie znam de facto wcale, dlatego więcej ci nie jestem w stanie pomóc :(
Adrianer
Moderator
 
Posty: 1771
Z nami od: 15 maja 2002, 17:37
Lokalizacja: Bern/Switzerland

Rozwiązanie problemu

Postautor: Kroob » 29 kwietnia 2004, 17:53

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.6) Gecko/20040206 Firefox/0.8

Dzięki Twojej pomocy poszło jak po maśle. :)
  1. poszukałem
  2. znalazłem
  3. wkleiłem
Kod: Zaznacz cały
javascript:ie4=true;document.all=document.getElementsByTagName("*");void(0);

I DZIAŁA! - jeszcze raz wielkie dzięki Adrianer :D
EOT
Kroob
 
Posty: 6
Z nami od: 09 lutego 2004, 14:48
Lokalizacja: Łódź


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

Kto jest online

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

Przejdź do powiązanej strony

Nawigacja:

Stopka: