флэш-оверлей работает в интернет-браузере, а затем исчезает - PullRequest
0 голосов
/ 12 ноября 2010

Я решил проблему с оверлеем flashbox в Internet Explorer, но затем изображение со вспышкой исчезает.Я должен обновить страницу, чтобы вернуть изображение Flash.Я поместил эту кодировку в файл 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;
})

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

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

1 Ответ

1 голос
/ 21 января 2011

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

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

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

Я обнаружил, что виновник находится в функции tb_remove (), когда он пытается вызвать событие unload, отсоединить все события и удалить "#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();});

Надеюсь, он может вам помочь:)

Приветствия

...