Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Dziwne zachowanie przeglądarki, Chrome i Safari
Skie
post 20.07.2009, 15:04:00
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Witam,
Mam pewien problem z Google Chrome 2 i Safari 3 (problem z silnikiem JS bo mają albo taki sam, albo działający bardzo podobnie - nie wiem dokładnie).

Otóż na jednej z podstron serwisu (strona w dużej mierze oparta na JS) nie wykonuje się kod JS odpowiedzialny za przeładowywanie treści pewnego DIV'a ze względu na wybrane opcje w <select></select>

Problem jest o tyle dziwny, bo:
- przeglądarka w ogóle nie reaguje na jakiekolwiek zmiany
- zastąpienie funkcji formularza prostą funkcją alert('test') nic nie daje - tej komendy przeglądarka też nie wykonuje
- na FireFox 3 i Opera 9.5 wszystko śmiga bez problemu
- gdy w Google Chrome wpisuje wywołanie tej funkcji, która się nie wykonuje w konsoli JavaScript to wtedy działa bez problemu
- wszystkie linki w serwisie działają na zasadzie AJAX'a - po wczytaniu trefnej podstrony, nadal można chodzić po serwisie, czyli JS się nie zacina przy wywoływaniu tej podstrony
- formularze są w całym serwisie obsługiwane tak samo - nie działa jedynie ten jeden formularz

Czy mieliście kiedyś podobny błąd?


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kamil4u
post 20.07.2009, 15:09:05
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Pokaż kod


--------------------
Go to the top of the page
+Quote Post
wookieb
post 20.07.2009, 15:09:50
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A konsolę błędów sprawdził? Najlpeiej zapoda link do strony to będzie widac odrazu co się dzieje.


--------------------
Go to the top of the page
+Quote Post
Skie
post 20.07.2009, 15:31:58
Post #4





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Google Chrome żadnych błędów na stronie mi nie zwraca, tak samo jak FireBug w FireFox'ie
Nie mogę podać linka do strony, gdyż nie jest ona w internecie lecz na localhoście.

Podanie kodu też nic nie da, bo tak jak mówiłem, sama funkcja wywoływana przez konsolę JS działa dobrze, a wątpię byście chcieli przeglądać kilka tysięcy linii kodu JS (cały JS na stronie).

Chciałbym się dowiedzieć czy ktokolwiek na tym forum miał podobny problem z Chrome/Safari.

Ten post edytował Skie 20.07.2009, 15:33:01


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
kamil4u
post 20.07.2009, 15:33:13
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Pokaż kod jak-w którym miejscu ją wywołujesz smile.gif,a nie samą funkcję


--------------------
Go to the top of the page
+Quote Post
Skie
post 22.07.2009, 15:01:51
Post #6





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


w HTMLu tak jest wywoływana:

  1. <form name=nazwa onChange="funkcja();">
  2. ... dalsza część strony ...
  3. </form>


A przykład z alert'em, który także nie zadziałał, sprawdzałem dodając po <form></form> na samym końcu kodu:

Kod
<script>alert('test');</script>


EDIT:

Wybaczcie, że odświeżam ten temat, ale ten cały Chrome nie daje mi spokoju.
Wszystkie nowe funkcje, które teraz dopisuje do kodu strony, Chrome po prostu olewa.
Po kilkakrotnym "skasowaniu" pamięci podręcznej Chrome'a (cała pamięć), i wywołaniu funkcji JS w konsoli JS, nagle ni stąd ni zowąd, niektóre z funkcji JS, na które przedtem Chrome nie reagował - zaczęły działać, a inne nadal Chrome olewa.

Czy na tej przeglądarce (której tak strasznie nie lubię od kiedy tylko wyszła), istnieją jakieś systemy zabezpieczeń w JS przed zbyt dużą ilością kodu na stronie czy coś w ten deseń? (pliki JS są już dosyć długie).
I jak sobie z tym poradzić? Kasować pamięć podręczną aż wszystkie funkcje zaczną normalnie działać? o_O

Ten post edytował Skie 22.07.2009, 15:03:01


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:51