Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> FF stwarza problem
jacek21
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


Problem polega na tym, ze wywolanie funkcji nie chce odpalic w FireFoxie, dziala pod ie,chrome.. a w FF zawsze gdy jest warunek za nic nie chce odpalic..
dodam, ze bez warunku o dziwo działa ktoś wie dlaczego tak sie dzieje?


  1. roz1.onclick = function()
  2. {
  3. if(styl == 'none')
  4. {
  5.  
  6. wywolaj();
  7.  
  8. function wywolaj()
  9. {
  10. alert("s");
  11. }
  12. }
  13.  
  14. }
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Czy tak ciezko dać alert?
Kod
roz1.onclick = function()

        {
alert(styl);
            if(styl == 'none')

            {



                wywolaj();



                function wywolaj()

                {

                    alert("s");

                }

            }



        }

?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wszerad
post
Post #3





Grupa: Zarejestrowani
Postów: 106
Pomógł: 18
Dołączył: 11.12.2008

Ostrzeżenie: (0%)
-----


Jeżeli coś sprawia problemy to w 90% nie FF, a Ty chcesz odpalić funkcje, której jeszcze nie zdefiniowałeś więc to twój kod jest błędny. To tak jakby dodawać dwie liczby, kótrych jeszcze nie mamy.
Go to the top of the page
+Quote Post
jacek21
post
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


Cytat
Czy tak ciezko dać alert?


ehh nie pisałbym gdybym tego nie sprawdził.. a poza tym z początkowiej fazy mojej wypowiedzi można wywnioskować, że skrypt wchodzi w warunek, gdyż w innym wypadku w innych przeglądarkach też by nie działał.
po prostu za nic nie chce wejść do funkcji wywolaj()..

Cytat
Jeżeli coś sprawia problemy to w 90% nie FF, a Ty chcesz odpalić funkcje, której jeszcze nie zdefiniowałeś więc to twój kod jest błędny. To tak jakby dodawać dwie liczby, kótrych jeszcze nie mamy.


hmm czyż zapis "wywolaj()" nie oznacza tego, że ma przejść do funkcji, która zwie się "wywolaj" a dalej przypadkiem nie jest napisane: function wywolaj(){} ?

Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
a poza tym z początkowiej fazy mojej wypowiedzi można wywnioskować, że skrypt wchodzi w warunek,
No właśnie nie.... ja wywnioskowałem o po tym:
Cytat
a w FF zawsze gdy jest warunek za nic nie chce odpalic..
dodam, ze bez warunku o dziwo działa ktoś wie dlaczego tak sie dzieje?
że w warunek ci nie wchodzi...


Cytat
hmm czyż zapis "wywolaj()" nie oznacza tego, że ma przejść do funkcji, która zwie się "wywolaj" a dalej przypadkiem nie jest napisane: function wywolaj(){} ?
Normalnie to najpierw ma być deklaracja funkcji, a dopiero potem odwołanie do niej. No ale w przypadku js to niekoniecznie musi tak być smile.gif Jednak by być spokojnym to lepiej najpierw daj deklaracje smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jacek21
post
Post #6





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


Ja też nie potrzebnie się uniosłem, ale im dłużej siedze w JS tym częściej mnie czymś zaskakuje biggrin.gif
Jak się okazało jednak kolejność okazała się tym co zawiodło, choć i tak dziwi mnie to dlaczego, gdy nie było warunku ów skrypt działał ;| ?

Dziękuje za pomoc ^^

Hmm a miałbym jeszcze jedno pytanie smile.gif
ostatnimi czasy zastanawiałem się czy w pętli np for. można zrobić przerwe czasową w sensie obrót sekunda przerwy. setTimeout tu nie zadziała ponieważ on startuje jednocześnie, jest może jakaś inna funkcja analogiczna do sleep() w php'ie ? trochę szukałem, lecz nic satysfakcjującego nie znalazłem ;/

PS
wiem, ze zawsze można użyć setTimeout i wywołać funkcję w której znajduje się setTimeout i zrobić licznik(czy cos w tym stylu) a następnie warunek i przerwać, gdy osiągniemy cel, zadaje to pytanie jedynie z czystej ciekawości czy istnieje jeszcze coś smile.gif

Ten post edytował jacek21 3.12.2012, 19:30:14
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




google: js sleep
i juz pierwszy wynik jest tym czego szukasz.... jak to mówił pewien wielki myśliciel z małym rozumkiem: szukaj, szukaj, szukaj... smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:13