Я использую JS, чтобы скрыть и показать объект Flash-видео на разных этапах потока. Эта функция отлично работает во всех браузерах, включая Safari 5.1, на OSX 10.6, но не работает в Safari 5.1.3, 5.1.4 и 5.1.5 на OSX 10.7. Он сохраняется на странице, но остается видимым.Проблемы, скрывающие Flash SWF-объект в Safari 5.1 на OSX 10.7 (он отлично работает с Safari 5.1 на 10.6)
Вы можете увидеть вопрос here.
Любая помощь действительно ценится!
Код для вставки:
var swfVersionStr="10.2.0";
var xiSwfUrlStr="/video/expressInstall.swf";
var flashvars={
sToken:"#{@stream_name}",
sSWFPath: "/video/Recorder.swf",
sConfigPath: "#{current_recorder_config_file}"
};
var params={
bgcolor:"#FFFFFF",
allowfullscreen:"true",
allownetworking:"all",
allowscriptaccess:"always",
base:".",
devicefont:"false",
menu:"false",
play:"true",
quality:"high",
salign:"tl",
scale:"showall",
seamlesstabbing:"false",
swliveconnect:"true",
wmode:"window"
};
var attributes={
id:"Recorder",
name:"Recorder"
};
swfobject.embedSWF("/video/Recorder.swf", "flashContent", "384", "318", swfVersionStr, xiSwfUrlStr, flashvars, params, attributes);
JS для скрытия и отображения:
function hideVideo() {$('.step_video, #flashContent').css({visibility:'hidden', height:1})}
function showVideo() {$('.step_video, #flashContent').css({visibility:'visible', height:'auto'})}
Просто быстро догадка: Это должно быть 'высота: '1px'' - числовые значения без единицы для позиционирования часто вызывают проблемы. – weltraumpirat