Я использую приведенную ниже функцию, чтобы показывать случайную цитату в #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