在OSX 10.7上的Safari 5.1中隐藏Flash SWF对象的问题(在10.6上的Safari 5.1中工作正常)

在OSX 10.7上的Safari 5.1中隐藏Flash SWF对象的问题(在10.6上的Safari 5.1中工作正常),safari,osx-lion,swfobject,Safari,Osx Lion,Swfobject,我使用JS隐藏和显示流中不同阶段的flash视频对象。该功能在所有浏览器中都能完美运行,包括OSX 10.6上的Safari 5.1,但在OSX 10.7上的Safari 5.1.3、5.1.4和5.1.5上不起作用。它在页面上重新定位,但仍然可见 你可以看到这个问题 非常感谢您的帮助 嵌入代码: 用于隐藏和显示的JS: 在你不应该隐藏它之前已经有了这个bug,它是一个带有flash的bug。 我的解决办法是: position: absolute; left: -5000px; 快速

我使用JS隐藏和显示流中不同阶段的flash视频对象。该功能在所有浏览器中都能完美运行,包括OSX 10.6上的Safari 5.1,但在OSX 10.7上的Safari 5.1.3、5.1.4和5.1.5上不起作用。它在页面上重新定位,但仍然可见

你可以看到这个问题

非常感谢您的帮助

嵌入代码:

用于隐藏和显示的JS:


在你不应该隐藏它之前已经有了这个bug,它是一个带有flash的bug。 我的解决办法是:

  position: absolute;
  left: -5000px;

快速猜测:应该是高度:“1px”-没有定位单位的数值通常会导致问题。
function hideVideo() {$('.step_video, #flashContent').css({visibility:'hidden', height:1})}

function showVideo() {$('.step_video, #flashContent').css({visibility:'visible', height:'auto'})}
  position: absolute;
  left: -5000px;