1
JSを使用してフローのさまざまな段階でFlashビデオオブジェクトを非表示にしています。この機能はOSX 10.6のSafari 5.1を含むすべてのブラウザで機能しますが、OSX 10.7のSafari 5.1.3,5.1.4,5.1.5では動作しません。それはページ上に再配置されますが、目に見えます。OSX 10.7のSafari 5.1でFlash SWFオブジェクトを隠す問題(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