Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
problem z .load() jQuery w IE - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: problem z .load() jQuery w IE (/thread-problem-z-load-jquery-w-ie)



problem z .load() jQuery w IE - hieroshima - 18-07-2012

Witojcie,
Mam problem. Używam funkcji jQuery load() do przeładowywania treści na stronie. Wszystko jest ok z wyjątkiem IE w którym to po prostu nie działa. Poniżej fragment odpowiadający za przeładowanie:

Kod PHP:
    $('.navSubpage ul li a').on('click', function(ev){
            
ev.preventDefault();
            $(
'.navSubpage ul li a').removeClass();
            $(
this).addClass('currentTab');
            
this.link = $(this).attr('href')
            $(
'.articleContent').load(this.link '?' + new Date().getTime() + ' .articleContent');
        }); 

Czytałem gdzieś, że IE cacheuje strony, dlatego link zbudowałem na zasadzie dodania losowego ciągu. Jednak to w niczym nie pomaga. Również próbowałem użyć funkcji $.ajax() z opcja cache false, ale to niczego nie zmienia. Dalej IE nie działa.


RE: problem z .load() jQuery w IE - Kartofelek - 18-07-2012

a this.link aby na pewno ci działa?
http://stackoverflow.com/questions/1915341/whats-wrong-with-adding-properties-to-dom-element-objects

Starsze IE sikały w majtki jak im się takie rzeczy robiło.

Ja bym skorzystał z data(), a właściwie z .attr() bo w powyższym kodzie to styknie


RE: problem z .load() jQuery w IE - hieroshima - 19-07-2012

tak po cichu liczyłem na to, że Ty pierwszy pomożesz Smile wielkie dzięki. Faktycznie problem z this.link . Wszędzie oczywiście działa oprócz IE Smile z tego linku co mi podrzuciłeś wyczytałem, że elementy DOM w IE nie są zarządzane przez JS... W zasadzie mogłem się domyśleć, bo normalnie jak robi się w czystym JSie zapytanie ajaxowe to osobno zapytanie jest generowane dla IE (bez idiotycznego ActiveX obiektu nie zainicjuje), a osobno dla reszty przeglądarek normalnych które obsługują XMLHttpRequest(). W każdym razie dzięki Ci wielkie, bo chyba bym do tego nie doszedł dziś Tongue