konto usunięte

Temat: Bug w jQuery (IE 6.0)

Cześć, poszukuję obejścia buga w jQuery polegającego na niewykonywaniu zdarzeń dostępnych poprzez API jQuery w IE 6.

Pod FF wywoływane zdarzenia działają prawidłowo. Spotkał się ktoś z problemem i zna rozwiązanie?

konto usunięte

Temat: Bug w jQuery (IE 6.0)

Andrzej Bernat:
Cześć, poszukuję obejścia buga w jQuery polegającego na niewykonywaniu zdarzeń dostępnych poprzez API jQuery w IE 6.

Pod FF wywoływane zdarzenia działają prawidłowo. Spotkał się ktoś z problemem i zna rozwiązanie?

tak bez przejrzenia kodu to nawet w erze nie zrobią...

konto usunięte

Temat: Bug w jQuery (IE 6.0)

moze chodzi o cache w przegladarce? :]

jesli tak to wyjscia sa dwa:
- wyslac naglowek o niekaszowaniu zawartosci
- wysylac opcjonalny parametr z losowa wartoscia, coby przegladarka myslala, ze ma sie wykonac inny skrypt za kazdym razem

no ale jak u przedpiscy.. o jakie zdarzenie chodzi? :)

konto usunięte

Temat: Bug w jQuery (IE 6.0)

Wojciech Zbigniew Piotrowicz:
moze chodzi o cache w przegladarce? :]

jesli tak to wyjscia sa dwa:
- wyslac naglowek o niekaszowaniu zawartosci
- wysylac opcjonalny parametr z losowa wartoscia, coby przegladarka myslala, ze ma sie wykonac inny skrypt za kazdym razem

no ale jak u przedpiscy.. o jakie zdarzenie chodzi? :)

Ja skłaniałbym się raczej w inną stronę - nie zwalałbym występujących błędów na jQuery, bo jQ jest biblioteką crossbrowserową i z tego co wiem dobrze radzi sobie z IE (co oczywiście nie znaczy, że jQ nie ma błedów). Na Twoim miejscu sprawdziłbym, czy IE 6 jakimś cudem nie wchodzi czasem w quirksmode, co w konsekwencji może być przyczyną złej interpretacji drzewa DOM przez jQ... błędy powoduje czasem też (nie wiem czemu) dołączanie do stronki jQuery w wersji packed - lepiej używaj wersji mini albo "normalnej"...

konto usunięte

Temat: Bug w jQuery (IE 6.0)

Taki oto kawałek kodu (pewnie formatowanie się rozjedzie :):

function getEvent(eventDate)
{
$.post("event_file/event_list_head.php", { eventDate: eventDate },
function(data){
$("#eventsDescHead").html(data);
});
$.post("event_file/event_list.php", { eventDate: eventDate, },
function(data){
$("#eventsDesc").html(data);
}); $("#eventsDesc").slideDown("slow");
$("#eventsDescHead").slideDown("slow");
$("#calendarArea").slideUp("slow");
}

Działa w FF i Opera na pewno. Nie działa w IE6(7). Jeśli chodzi o samą budowę funkcji to wolę z obiektów i metod jQuery zrobić ciało własnej funkcji - która to opakuje. Wydaje mi się, że zachowuję w ten sposób większą swobodę w pracy ze zdarzeniami.

Wersja jQuery: 1.2.6

Dzięki za wszelką pomoc.
Piotr Andrzej Majewski

Piotr Andrzej Majewski Ekademia.pl,
CNEB.pl,
przedsiębiorca,
trener, autor i
wyd...

Temat: Bug w jQuery (IE 6.0)

Wątek stary, ale mo że komuś się przyda.

Zawsze dodaj zmienną czasową do zapytań post i get, aby IE nie korzystal z cache:

$.post("event_file/event_list_head.php?tcode=<?php time(); ?>",

konto usunięte

Temat: Bug w jQuery (IE 6.0)

Piotr Andrzej Majewski:
Zawsze dodaj zmienną czasową do zapytań post i get, aby IE nie
korzystal z cache:
$.post("event_file/event_list_head.php?tcode=<?php time();
> ?>",

no ale przeciez zmienna tcode przyjmie ZAWSZE te sama wartosc podczas sesji..

wiec po co..?

konto usunięte

Temat: Bug w jQuery (IE 6.0)

Faktycznie dodawanie argumentu wypluwanego przez PHP nie jest dobrym pomysłem, ale generowanie losowego ciągu znaków przez js jest pomysłem dobrym ;)
Szymon Perski

Szymon Perski Właściciel
PerskiMedia

Temat: Bug w jQuery (IE 6.0)

U mnie pomogło coś takiego:


$(document).ready(function(){
window.setInterval(function(){
$("#chat").load("chat/messages", { func: "getNameAndTime" });
}, 1000);
});


Chodzi o getNameAndTime

Następna dyskusja:

Drobny problemik - LightBox...




Wyślij zaproszenie do