2012-04-12 3 views
1

Я использую 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'})} 
+0

Просто быстро догадка: Это должно быть 'высота: '1px'' - числовые значения без единицы для позиционирования часто вызывают проблемы. – weltraumpirat

ответ

0

Уже была эта ошибка, прежде чем вы не должны скрывать это, это ошибка со вспышкой. мой обходной путь:

position: absolute; 
    left: -5000px; 

 Смежные вопросы

  • Нет связанных вопросов^_^