2010-03-12 3 views
3

У меня есть приложение с IFrame со страничной вспышкой, позволяющей вам рисовать на веб-страницах. Когда я перехожу на Facebook с приложением, наложение всплывает, покрывая все с непрозрачностью 50% (что хорошо). Проблема в том, что в некоторых установках IE7 наложение все черное. Может ли кто-нибудь посоветовать, как обойти это?Вложение Facebook в IFrame

Вот мой код:

<iframe name="test" ID="test" src="http://www.facebook.com/cyberkruz" height="200" style="width: 100%; height: 100%" allowtransparency="true"></iframe> 

Вот код, который они создают, что это делает.

<div style="z-index: 1000001; position: absolute; filter: alpha(opacity = 50); WIDTH: 9999px; background: black; height: 9999px; top: 0px; left: 0px; opacity: 0.5;" onclick="top.location.href=window.location.href"/> 

Есть ли что-то, что я могу сделать с метатегами или чем-то, чтобы фильтр Alpha работал правильно?

+0

Я бы поспорил, что есть хороший шанс, что они намеренно ввели код, чтобы сделать это очень трудным для вас. – Beska

+0

Они сделали, но должны показать 50% непрозрачность. В некоторых экземплярах IE7 это работает, а другие - нет. –

+0

похоже, что кто-то просто потратил впустую несколько пунктов награды, а? ;) – naugtur

ответ

1

В принципе, вы не можете сделать это, так как вы не можете изменять элементы внутри IFrame, как это. Единственный вариант - снять скриншот с запрошенной страницы, а затем отобразить ее сверху.

0

Если это ограничение безопасности, и ваша страница приложения хранится локально, вы можете попытаться добавить метку в Интернете (http://msdn.microsoft.com/en-us/library/ms537628(VS.85).aspx) на свою веб-страницу (это не позволит IE рассматривать ее на локальной странице и выполнять локальную политику безопасности на нем)

+0

К сожалению, это не так. Это размещенная страница. Я все равно пробовал каждую конфигурацию марки в сети, и она все еще не работает. –

0

Я предполагаю, что это может быть решена с помощью CSS ...

Я не понимаю, почему это не должно работать, если Вы помещаете DIV над ним, но я верю Вам, что это не work :) Что касается решения с странными пространствами имен ie8 - есть что-то похожее для ie7. Я видел, что на сайте MSDN

... но

Вы можете попробовать использовать PNG фон. Не обычный PNG, а 8-битный, который работает в ie6 и выше и почти во всем! Это похоже на прозрачный gif, но с прозрачностью, а не с полной прозрачностью.

чтения HERE

Вам нужно найти инструмент, который создает их. GIMP doesnt (AFAIK)

0

Мэтью Kruskamp

Загрузка Facebook в Iframe и с помощью наложения на странице попадает в Facebooks Запрещенный функциональность. MORE: http://developers.facebook.com/docs/guides/policy/examples_and_explanations/Prohibited_Functionality/

приложения, которые появляются, чтобы взять на профиль человека или другие страницы на Facebook.com не допускаются. Эта функциональность идет вразрез с нашими усилиями , чтобы информировать пользователей о том, как идентифицировать безопасные и аутентичные услуги Facebook, чтобы избежать таких ситуаций, как фишинг. Для получения более информации об использовании активов бренда Facebook обратитесь в Торговый центр .

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