类似Facebook的Safari问题:出现在某些浏览器中,在其他浏览器中消失

时间:2012-11-25 10:57:53

标签: facebook facebook-likebox

我在我创建的网站上放了一个像facebook一样的盒子,在我的电脑上它一切正常(safari,chrome,firefox,即...)

但是当我的一些朋友在safari中打开网站时,de box将不会显示给所有人。 (所以有些朋友可以在野生动物园中看到它,与其他人一样,它不会显示/出现并立即消失/ ...。)

这是我已经包含的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>
希望有人能帮助我...... :)

1 个答案:

答案 0 :(得分:0)

这很可能是由于他们的Safari版本。此浏览器的webkit在以前版本中解释网址中的&符号时遇到问题,在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版本中显示,因为&符号仍然会被错误地编码。