2010-05-06 61 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自動錯誤。