1

作成した Web サイトに Facebook のようなボックスを配置しましたが、コンピューターではすべて正常に動作します (Safari、Chrome、Firefox など)。

しかし、私の友人の何人かが Safari で Web サイトを開くと、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>

誰かが私を助けてくれることを願っています... :)

4

1 に答える 1

0

これは、Safari のバージョンが原因である可能性が最も高いです。このブラウザの Webkit は、以前のバージョンでは URL のアンパサンドを解釈する際に問題があり、xhtml ページではなく&to をエンコードしていました。これは、後の Webkit で修正されました。&#38;&amp;

ただし、確認のために、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 に答える