2010-11-03 68 views
0

我在我的網站上推按鈕和Facebook的按鈕。他們在大多數地區都能正常工作,但我有一個模式彈出窗口(彈出窗口保留在內容窗口內),這導致了一些奇怪的行爲。基本上隨機頁面加載facebook的iframe將加載Twitter的內容,反之亦然。有時候會有兩個facebook按鈕,有時候會有兩個twitter按鈕,有時候facebook按鈕將會代替twitter按鈕,反之亦然。它往往只發生在Firefox和只在某些電腦上。我最好的猜測是,src流是交叉路徑,但在使用按鈕的其他地方似乎不會發生。Facebook和Twitter的iframes穿越路徑

我會粘貼在代碼中,但它與地球上其他人使用這些按鈕的代碼完全相同。有什麼想法嗎?

UPDATE: 我的一個同事發現了類似Firefox的錯誤:https://bugzilla.mozilla.org/show_bug.cgi?id=431613

它們的分辨率是iframe的源設置爲本身的頁面加載。仍在測試它,但不幸的是它似乎只能在現場服務器上重現,這使我相信它可能與Facebook和Twitter訪問它有關。

回答

0

對於那些有興趣,我發現在Mozilla錯誤此錯誤:https://bugzilla.mozilla.org/show_bug.cgi?id=431613

我的問題的解決方案是移動鳴叫按鈕的iframe版本(我用的是其動態加載的iframe其JavaScript分享Tweet按鈕之前當頁面加載時)以及在頁面加載時使用將iframe.src設置爲自身(在bugzilla網站的bug報告中提到)。

奇怪的怪異錯誤。