Chciałbym zacząć od tego. Mam dość IE. Mam poniższy kod:Żądania Ajax jquery nie działają na IE 10 (z powodu pamięci podręcznej)
$(function() {
$("#cal").on('click', "#forward", function() {
$.ajax({
url: "Home/Calendar?target=forward",
type: "GET",
success: function (result) {
$("#cal").html(result);
}
});
});
});
$(function() {
$("#cal").on('click', "#backwards", function() {
$.ajax({
url: "Home/Calendar?target=backwards",
type: "GET",
success: function (result) {
$("#cal").html(result);
}
});
});
});
Jest to wywołanie ajax do akcji kontrolera w aplikacji C# MVC. Po prostu zmienia się miesiąc z kalendarzem, zastępując HTML. Teraz wiem, że trzeba ponownie dołączyć do zdarzenia z powodu wywołania html()
i dlatego używam on()
z JQuery 1.7. Użyłem również delegate()
. W FF Chrome działa tak, jak powinien. W IE 10 nie. Jestem w rozterce. Wiedziałem, że IE miał problemy z delegatem w IE8 iz JQuery < 1.5, ale tak nie jest.
Czy ktoś wie, jak rozwiązać ten problem?
to pomaga? http://stackoverflow.com/questions/4100872/jquery-code-not-working-in-ie?rq=1 – Axarydax
nie, mam ten kod do innego pliku, który ładuję za pomocą Scripts.Render ("~ Scripts/calendarJS.js "), więc nie jest to problem z typem. Dodałem także ładunek dokumentu, ale wciąż nic nie ma. – idipous