1

我在我创建的网站上放了一个类似 facebook 的框,在我的电脑上一切正常(safari,chrome,firefox,ie,...)

但是当我的一些朋友在 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>

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

4

1 回答 1

0

这很可能是由于他们的 Safari 版本。此浏览器的 webkit 在解释以前版本中的 url 中的 & 符号时遇到问题,将 编码为&to&#38;而不是&amp;在 xhtml 页面中。这在后来的 Webkit 中得到了修复。

但要确保,您可以自己编码您的 iframe url:

<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 中不显示,因为与号仍然会被错误地编码。

于 2013-01-10T10:03:07.150 回答