2010-05-06 60 views
2

请检查本页:http://islandhideaway.weebly.com/ 无论出于何种原因,在我的Mac上的Firefox中打开时,闪光灯幻灯片移动超过1像素。所有其他浏览器渲染得都很好,但只有在Firefox上左边留下1像素的白色空白!使用SWFObject,闪光灯在Firefox上向右移动1像素

我正在使用最新版本的SWFObject。这不幸的是一个垃圾Weebly网站,我不能在系统中使用jQuery,所以我不能做一个真正的画廊......所以,让我们保存整个“不要使用闪存”的pep谈话。这是一个朋友的好处,我已经意识到有更好的方法来做到这一点。 :)

+1

只是在旁边,Chrome 5.0.375.29 – 2010-05-06 00:51:46

+0

中的下拉菜单被打破。谢谢你的提示..我的朋友选择了Weebly,我无法控制下拉菜单的JavaScript,所以我不能做任何事情。 ..这些DIYS内容管理拖放系统之一... – jeffkee 2010-05-07 06:56:31

回答

1

,你应该在你的目标代码

<param name="SCALE" value="exactfit" /> 

和菜单使用这个你应该使用透明闪光

<PARAM NAME=wmode VALUE=transparent> 

,并找到嵌入并添加此

wmode="transparent" 

试试这个

+0

很抱歉,迟到的批准 - 你摇摆,你滚。太棒了,谢谢你。 – jeffkee 2010-06-11 01:02:08

1

我遇到了同样的问题,kc rajput的回答对我没有帮助。 (所以这可能是两个截然不同的bug。)

对我来说,1px偏移错误发生取决于浏览器视口宽度是奇数还是偶数像素。因此,调整浏览器窗口大小会使问题消失或回来。 Flash对象位于水平居中的元素中。

无论如何,this tweak帮助了我。基本上我只是为margin-left: auto; margin-right: auto;添加了一个border-left: 1px solid transparent;

当然,如果你的居中元素已经包含边框,它不会那么简单。

0

我意识到这个问题已经得到了回答,但我今天在这个问题上搜索了谷歌并且遇到了这个链接。我使用了一个JavaScript修复,似乎工作得很好。我在这个Mozilla bug讨论中找到了原始的javascript,然后我修改了一下。

https://bugzilla.mozilla.org/show_bug.cgi?id=550246

这里是我结束了使用JavaScript(我希望它正确地显示了在这个岗位):

<script type="text/javascript"> 
var isFireFoxMac=false; 
if (navigator.userAgent.indexOf("Firefox")!=-1) { 
    if (navigator.platform == "MacIntel" || navigator.platform == "MacPPC") { 
     isFireFoxMac = true; 
    } 
} 
function isEven(value){ 
    return (value%2 == 0); 
} 
function ensureOddWidth() { 
    var width = window.innerWidth; 
    if (isEven(width)) { 
     self.resizeTo(width-1, window.outerHeight); 
    } 
} 
if (isFireFoxMac) { 
    window.onresize = ensureOddWidth; 
    window.onload = ensureOddWidth; 
} 
</script> 
0

你也可以这样做:

div.flashContainer {position:relative; width:200px; left:50%; margin-left:-100px } 

将宽度值替换为您的值,并将余量保留为负值的一半。另一种标准化避免边距的标准方法:0自动错误。