![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Dopiero raczkuje w temacie JavaScript. Próbowałem napisać skrypt, który po wykryciu, że link prowadzi do obrazka w formacie .jpg (czyli w atrybucie href zawiera .jpg), dodaje następnie do niego klasę (thickbox), ale nie działa on zbyt dobrze (a dokładniej wcale nie działa). Co jest źle? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
getElementsByTagName
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Niestety nic to nie dało, dalej nie działa.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
1. Masz literówki w kodzie (co najmniej dwie).
2. Mieszasz php z javascript (vide preg_match - no chyba, że napisałeś sobie taką funkcję). 3. Błędnie odnosisz się do linków które próbujesz pobrać. Rady: 1. Firefox + Firebug. 2. Google + javascript + regex. 3. Zobacz sobie jak się używa document.getElementsByTagName, jest mnóstwo przykładów w google. Zwróć uwagę jak się odnosi do elemetów, które pobierasz za pomocą tej metody. |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat dodaje następnie do niego klasę (thickbox) Skoro masz Thickboxa, to masz jQuery, czyli nie ma sensu babrać się czystym JS-em. Poza tym - takie dodawanie klas Ci nic nie da, bo metoda inicjująca wyzwalacze TB została WCZEŚNIEJ wykonana i teraz skrypt tego nie zauważy. Zamiast dodawania klasy, podpinaj metodę tb_show do zdarzenia onclick. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 13:56 |