Заставьте Flash запускаться только тогда, когда div “появляется” в IE / ui-tabs.js

StackOverflow https://stackoverflow.com/questions/1083511

Вопрос

Я создаю веб-сайт, используя плагин jQuery UI Tabs, который является отличным.Однако одна из моих "скрытых" вкладок содержит файл .swf.Firefox воспроизводит этот файл .swf только тогда, когда эта вкладка была "открыта", что опять же здорово.Однако IE воспроизводит этот файл .swf, пока он скрыт, поэтому, когда пользователь нажимает на вкладку, он не видит анимации в IE, поскольку она уже завершена.Как заставить IE воспроизводить swf-файл только при открытии вкладки?

Заранее благодарю.

Это было полезно?

Решение

Я бы использовал swfобъект в данном случае.

$("#tab1").click(function() {    
    swfobject.embedSWF("some.swf", "someid", "445", "250", "9.0.0");
    return false;
});

Другие советы

Почему бы не запустить анимацию вручную, а не автоматически, а затем вызвать функцию start в swf с использованием javascript при отображении вкладки?

Назначайте scr для вставки только после нажатия на вкладку.Таким образом, при нажатии на него загружается анимация.

var flashURL = "http://url.com";
$( "#tab1" ).click(function(){
    $("#tab1 > embed").attr( "src", flashURL );
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top