1

JS を使用して、フローのさまざまな段階でフラッシュ ビデオ オブジェクトを表示および非表示にしています。この機能は、OSX 10.6 の Safari 5.1 を含むすべてのブラウザで完全に機能しますが、OSX 10.7 の Safari 5.1.3、5.1.4、および 5.1.5 では機能しません。ページ上で再配置されますが、表示されたままです。

ここで問題を確認できます。

どんな助けでも本当に感謝しています!

埋め込みコード:

  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'})}
4

1 に答える 1

0

非表示にすべきではない前に、すでにこのバグがありました。これはフラッシュのバグです。私の回避策は次のとおりです。

  position: absolute;
  left: -5000px;
于 2012-04-25T20:01:50.317 に答える