Как я могу остановить IE7-8 от кэширования отображения этой функции jQuery?

Я использую приведенную ниже функцию, чтобы показывать случайную цитату в #quotescontainer каждый раз, когда происходит изменение вкладки в пользовательском интерфейсе вкладок jQuery. Прекрасно работает во всем, кроме IE7-8 (конечно).

Что происходит в IE7-8, так это первая цитата отображается, а вторая случайная цитата появляется в #quotescontainer прямо под первой цитатой. Во всех других браузерах отображается только одна цитата, которая меняется при смене вкладки. Итак, IE берет первую цитату в div.quote из кавычек. html, показывая его, а также показывая случайную цитату под первой цитатой.

Что я могу попытаться заставить IE правильно менять кавычки? И не застрять на первой цитате?

Это проблема кеширования? Или проблема с функцией, которая всегда читает quote1 и добавляла quote2 под ней?

Я не использую кеширование в .htaccess. I ' Мы пытались добавить $. ajaxSetup ({cache: false}); в функцию, но безуспешно.

Исправление от 01.06.11; проблема заключалась в каком-то html внутри цитата в quotes.html. Каким-то образом это нарушало работу IE7-8.

jsfiddle: http://jsfiddle.net/YAEe5/28/

Моя функция: с помощью Мэтью Ратцлофф ниже

    select: function(event, ui) {

    var random = Math.floor(Math.random() * (Math.pow(2, 32) - 1));
  $('div#quotescontainer').load('http://mydomain.com/quotes.html?' + random, function() {
    var quotes = $(this).find('div.quote');
    var index = Math.floor(Math.random() * quotes.length);
    quotes.hide().eq(index).fadeIn();
  });

котировки отображаются на странице в цитатах #quotescontainer

. html содержит следующее:

Quote1
Quote2
Quote3

14
задан markratledge 1 June 2011 в 21:29
поделиться