2012-04-12 10 views
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'})} 
+0

だけで簡単に推測:「1px'' - 位置決めのための単位のない数値は、多くの場合、問題を引き起こす:それは '高さでなければなりません。 – weltraumpirat

答えて

0

は、すでにそれはフラッシュのバグだ、このバグを持っていました。 私の回避策はでした:

position: absolute; 
    left: -5000px; 
関連する問題