2012-11-25 1 views
1

Я поставил флешку на свой сайт, который я создал, и на моем компьютере все работает отлично (сафари, хром, firefox, т. Е. , ...)Проблема с Safari в Facebook-подобных: появляется в некоторых браузерах, исчезает в других

Но когда некоторые из моих друзей открывают сайт в сафари, ящик не будет показан всем. (так что некоторые друзья могут увидеть его в сафари, с другим он просто не будет показывать/появляется и исчезает немедленно/...)

Вот 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. В этом веб-браузере браузера возникли проблемы с интерпретацией амперсандов в URL-адресах в предыдущей версии, кодируя & до &#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, хотя, потому что амперсанды все еще есть были неправильно закодированы.

 Смежные вопросы

  • Нет связанных вопросов^_^