2012-11-25 152 views
1

我已經在我創建的網站上放置了一個類似Facebook的框,並且在我的計算機上它一切正常(safari,chrome,firefox,ie ,...)類似Facebook的Safari瀏覽器問題:在某些瀏覽器中出現,在其他瀏覽器中消失

但是當我的一些朋友在safari中打開網站時,de box就不會顯示給大家。 (所以有些朋友可以看到它在Safari瀏覽器,與其他人只是不會出現/出現,立刻消失/ ...)

這裏的iframe的代碼,我已經包括

<iframe src="//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2FLuca-Barassii%2F126244157780&width=300&height=340&colorscheme=dark&show_faces=true&border_color&stream=false&header=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:340px;" allowTransparency="true"></iframe> 

希望任何人都可以幫助我... :)

回答

0

這很可能是由於它們的Safari版本。該瀏覽器的webkit在解析以前版本的url中的&符號時遇到問題,在xhtml頁面中將&編碼爲&#38;而不是&amp;。這在後來的Webkit中得到修復。

但是,爲了確保,你可以編碼你的iframe網址自己:

<iframe src="//www.facebook.com/plugins/likebox.php? 
    href=http%3A%2F%2Fwww.facebook.com%2Fpages%2FLuca-Barassii%2F126244157780 
    &amp;width=300&amp;height=340&amp;colorscheme=dark&amp;show_faces=true 
    &amp;border_color=&amp;stream=false&amp;header=false" 
    scrolling="no" 
    frameborder="0" 
    style="border:none; overflow:hidden; width:300px; height:340px;" 
    allowTransparency="true"> 
</iframe> 

這個就不用在特定沒有顯示停止盒的Safari(舊的)版本,不過,因爲與符號仍然有編碼不正確。

相關問題