Flash перекрывает толстую коробку в Internet Explorer, затем Flash исчезает

Я решил проблему с наложением флешки в толстом окне в Internet Explorer, но затем изображение флешки пропало. Мне нужно обновить страницу, чтобы вернуть флеш-изображение. Я поместил этот код в файл Thickbox.js:

$('object').each(function() {
    this.regDisplay=this.style.display; this.style.display='none';
}) 
$('#TB_window object').each(function(){
    this.style.display=this.regDisplay;
})
$('object').each(function(){
    this.style.display=this.regDisplay;
})

После того, как мои изображения в толстом ящике увеличиваются, я прокручиваю свою галерею изображений, и когда я закрываю галерею, мое флэш-изображение исчезает. Он снова появляется только тогда, когда я обновляю веб-страницу. Как флэш-изображение остается на странице и не исчезает?

Спасибо за помощь.


person Ray    schedule 12.11.2010    source источник


Ответы (1)


Отредактировано: (мой старый ответ ниже) Мое старое решение приводило к тому, что событие выгрузки толстого ящика не запускалось. Плохо :( Проблема в том, что когда в IE запускается событие выгрузки, оно каким-то образом удаляет флэш-память (не спрашивайте меня, почему, :p). Покопавшись в Интернете, я обнаружил, что когда вы устанавливаете объект внутри iframe, что странного поведения больше не будет, :)

Я столкнулся с той же проблемой, и я просто решил ее, :D

Мое решение - немного изменить файл jquery.thickbox.js.

Я обнаружил, что виновником является функция tb_remove(), когда она пытается инициировать событие выгрузки, отменить привязку всех событий и удалить элементы «#TB_window», «#TB_overlay» и «#TB_HideSelect». Вы должны найти эту строку в файле jquery.thickbox.js:

$("#TB_window").fadeOut("fast",funtriction(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});

Я изменил порядок вызываемого метода на:

$("#TB_window").fadeOut("fast",funtriction(){$('#TB_window,#TB_overlay,#TB_HideSelect').remove().trigger("unload").unbind();});

Я надеюсь, что это могло помочь вам, :)

Ваше здоровье

person EkoAdiPG    schedule 21.01.2011