Как Facebook может заставить работать внешние iFrames? - PullRequest
0 голосов
/ 12 июля 2010

Как Facebook может заставить работать внешние iFrames?Это мой вопрос.Я всегда знал, что по соображениям безопасности внешние HTML iFrames (т.е. iFrame с атрибутом src, отличным от фактического корня домена), но потом я понял, что приложения Facebook iFrame действительно работают, что меня очень удивило, потому что я знал, что эта функциональностьбудет доступен только в режиме iFrame для песочницы HTML5, и этот метод работает даже в не совместимых с HTML5 браузерах.Кто-нибудь может мне это объяснить?Как я могу это сделать?

1 Ответ

1 голос
/ 12 июля 2010

У вас может быть iframe, который указывает на другой домен, это не проблема.Однако существуют ограничения в отношении того, что сценариев вы можете делать между доменами (т. Е. Javascript в домене A не может общаться с javascript в домене B).

Facebook обходит это путемиспользование второго скрытого идентификатора iframe и фрагмента для IE <8 (и я считаю, что window.postMessage для IE> = 8 и других браузеров).Это довольно распространенная техника для разговора не связанных доменов, вот пример, который я нашел с помощью быстрого Google .

...