Переопределить ширину селектора друзей Facebook из таблицы стилей CSS - PullRequest
0 голосов
/ 26 августа 2011

У меня такое ощущение, что это еще один невозможный запрос, но ... Можно ли переопределить ширину элемента выбора друзей iframe, используя только внешнюю таблицу стилей?

У меня есть страница, которая использует селектор друзей iframe, но Я не могу редактировать HTML-код или использовать JavaScript . Код выглядит в Firebug следующим образом:

<div id="container">
    <fb:serverfbml class="fb_iframe_widget" width="718px">
        <script type="text/fbml">
        <span>
            <iframe id="fdf5a6b542baf6" class="fb_ltr" scrolling="no" name="f19fe08b5aec2e4" style="border: medium none; overflow: hidden; width: 718px; height: 555px;" src="about:blank">
        </span>
    </fb:serverfbml>
</div>

Проблема в том, что мой контейнер имеет ширину всего 500 пикселей и скрывает любое переполнение:

#container { width:500px; overflow:hidden; }

Что приводит к отключению окна приглашения.

Мне удалось переопределить встроенные стили как для элемента управления fb, так и для iframe следующим образом:

.fb_iframe_widget[style], #container iframe[style]  {
    width:500px !important; /* yes, I know, but it really doesn't work otherwise */
}

Но внутри iframe есть элемент с именем #fb_multi_friend_selector, который принудительно перемещается на ширину 718 пикселей с помощью файла CSS, заканчивающегося расширением PHP. Я предполагаю, что это динамический файл CSS, который каким-то образом читает атрибут стиля iframe и форсирует это значение ширины, но я не знаю, как переопределить его из моей таблицы стилей. Возможно ли это сделать?

1 Ответ

1 голос
/ 26 августа 2011

Вы не можете получить доступ к содержимому iframe, которое не принадлежит вашему собственному домену, из-за той же политики происхождения . Это необходимо для предотвращения межсайтовых скриптовых атак.

...