Вкладка «Страница» на Facebook в Internet Explorer 8 - PullRequest
4 голосов
/ 30 ноября 2011

Я разработал вкладку на странице Facebook, которая также используется как приложение в стиле веб-сайта:

http://www.facebook.com/pages/ECSid/246158322109906?sk=app_249322331789747

Когда вы посещаете это приложение в Chrome, Firefox или Safari, iframe отображается просто отлично. Однако в IE вы видите пустую вкладку страницы. Если я удаляю все содержимое с вкладки и заменяю его каким-то базовым HTML-кодом, на котором отображается IE, а если я просматриваю вкладку страницы независимо от Facebook, он работает просто отлично.

При использовании инструментов разработчика IE8, кажется, загружается только половина вкладки страницы, почти как она загружает голову и сдается. При тестировании в Chrome JavaScript не содержит ошибок, и я не вижу никаких ошибок в IE.

Единственное, что появляется в Chrome при тестировании, это ошибка:

Unsafe JavaScript attempt to access frame with URL http://www.facebook.com/risetoremain from frame with URL...

Любые предложения о том, как я могу получить эту вкладку для рендеринга в IE?

Ответы [ 4 ]

1 голос
/ 13 августа 2013

У меня была та же проблема, единственной проблемой для меня было то, что Facebook добавлял чрезвычайно большой отрицательный запас в элемент html вкладки моей страницы.Таким образом, мой контент был там, он был перемещен на 3000 пикселей.Добавление встроенного стиля в мой HTML-элемент работало для меня.

<html xmlns="http://www.w3.org/1999/xhtml" style="margin-left:0 !important;">
1 голос
/ 01 декабря 2011

Поскольку ваше приложение работает в iframe: вкладка страницы facebook,
, чтобы internet explorer работало правильно, вам необходимо установить P3P настройки политики:

для php: <?php header("p3p: CP=\"ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV\"");?>

для asp.net (в global.asax):

protected void Application_BeginRequest(Object sender, EventArgs e)
{

    HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");

}

в противном случае в Internet Explorer вы не сможете получить доступ к cookie

после применения P3P, заголовка вашего ответавыглядеть так:

Response Headers
Cache-Control   no-cache
Content-Type    text/html; charset=utf-8
Server  Microsoft-IIS/7.0
P3P CP="CAO PSA OUR"
...
0 голосов
/ 03 декабря 2013

Я знаю, что это немного поздно, но у нас была та же проблема, и я решил ее, добавив тип документа в HTML. Это решило это для IE7 и IE8.

0 голосов
/ 11 сентября 2012

У меня была такая же проблема, я просто удалил "console.log" из своего кода.

...