Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Podmiana linków zabija IE6
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
batman
Mam bardzo poważny problem z IE6 podczas podmiany atrybutu href w znaczniku a.
Kod
$(".big_box_content a").each(function() {
    $(this).attr("href", $(this).attr("href").replace("//jakis_tekst","//inny_tekst"));
});

Powyższy kod spowoduje, że IE6 się wywali. W logach mam takie coś: Exception number c0000005. Nie znalazłem na google żadnych informacji, które okazałyby się pomocne.
Co to za błąd, dlaczego się pojawia i czy można go ominąć?

1. Musi działać pod IE6.
2. Nawet jeśli na stronie jest jeden link, to i tak się wywala.
3. Wywala się również w przypadku this.href.
4. Nie mam innej możliwości podmiany tych linków jak przez javascript.
nevt
spróbuj obejść DOM, i dla parenta <a> zmienić właściwość innerHTML... (oczywiście z warunkiem tylko dla IE6)
lord_t
Przetestowałem ten kod pod IE6, dla jednego i wieluuuuu linków. I działa jak najbardziej dobrze i nic nie wywala.
batman
Działa, ponieważ nie jest to jedyna rzecz jaka zamula na stronie. Do tego dochodzą jeszcze animacje flash oraz kilka innych skryptów podmieniających zawartość strony. Ale tylko ten skrypt, który przedstawiłem w moim pierwszym poście powoduje wywalenie IE6.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.