![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 10.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
wczoraj postanowiłem lekko zmodyfikować wygląd mojej strony i napatoczył się dość drażliwy błąd. Mianowice stworzyłem shoutbox, który odpala się po kliknięciu na obrazek w oddzielnym oknie z efektem podobnym do tego znanego z lightbox. Całość działa na podstawie wtyczki Simple Shoutbox do Wordpress i wcześniej działało dobrze. Teraz gdy ktoś pisze swoją wiadomość, pojawia się ona dwa razy. Nie wiem czym spowodowany jest taki efekt. Może ktoś ma jakiś pomysł? Jak to obejść? Mowa o stronie: - http://www.guildwars2.com.pl/ Shoutbox jest w prawym menu 2 obrazek od góry. Ten post edytował dariuszlorek 12.08.2010, 09:27:36 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
ciężko określić co jest nie tak, nie mając dostępu do źródła, nie wiedząc co zmodyfikowałeś, czy tylko wygląd czy może jakieś skrypty...
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 10.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Shoutbox generują dwa pliki:
- http://dl.dropbox.com/u/293157/www/ajax_shoutbox.php - http://dl.dropbox.com/u/293157/www/ajax_shoutbox_process.php Umieszczam go na stronie w panelu widgetów, a sam panel umieszczam poprzez taki kod: - http://dl.dropbox.com/u/293157/www/sidebar.php W skrypcie nie zmieniałem niczego w składni. Jedynie dodałem wyświetlanie dzięki jquery. Głównie za pomocą tego, że ukrywam wynik poprzez display: none;, a po kliknięciu na obrazek jquery pokazuje wynik w wyskakującym oknie - co widać w pliku sidebar.php który załączyłem wyżej. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dwa razy ładujesz jQuery to po pierwsze (ale prawdopodobnie to nie problem). Nie mogę robić wpisów więc podejrzewam że może być to problem z wielokrotnym bindowaniem tego samego zdarzenia JS (np. dodaj nowy wpis) do tego samego elementu (wtedy zdarzenia wywołują się po kolei, mimo że robią to samo). Najlepiej byłoby gdybyś przy niszczeniu fancybox usuwał powiązane z nim zdarzenia np.
Nie wiem jaki kod się wykonuje w tym shoutboxie więc powyższe może nie zadziałać. -------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 10.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dodałem twoją zmianę. Jak na razie bez zmian :/...
PS: Co do 2krotnego ładowania jQuery to przez wtyczkę do WP. Shoutbox ma swój oddzielny jQuery jeszcze nie odciełem pępowiny. Ten post edytował dariuszlorek 12.08.2010, 14:33:40 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj jeszcze tak:
możliwe też że problem nie leży tutaj. Ale bez dodawania wpisów (nie mogę zlokalizować JS odpowiedzialnego za ten ajax) to sobie możemy testować. -------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 10.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nic nie dało dodanie tego do kodu... Udostępniłem Ci możliwość pisania jako gość.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zmodyfikowałem ci na sucho shoutBox - zobacz czy działa : link - wcześniej zrób backupa!
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 10.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ogromne dzięki! Teraz shoutbox działa aż miło
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 16:19 |