Как установить цвет фона IFRAME на BG-цвет родительского документа? - PullRequest
1 голос
/ 04 октября 2009

Я работаю над веб-сайтом Joomla 1.5 и небольшим автономным php-приложением, которое я хочу показать в IFRAME, вставленном в статью. Шаблон, который я использую для веб-сайта, имеет темно-серый фон, а IFRAME показывает серый фон при загрузке в Firefox (я не совсем знаю , почему это так, но мне это нравится). Однако, когда страница загружается в IE, IFRAME имеет белый фон (понятно).

Как я могу заставить IFRAME копировать цвет фона своего родительского документа также в IE?


Кроме того, у меня есть еще один без ответа вопрос, связанный с использованием IFRAME и Joomla 1.5 , на который я хотел бы обратить ваше внимание.

1 Ответ

1 голос
/ 04 октября 2009

Если автономное приложение находится в том же домене, что и страница статьи, вы можете получить доступ к верхнему фрейму (вместе со статьей) через javascript - например:

document.body.style.backgroundColor = getComputedStyle(window.top.document.body);

Вычисленный стиль можно получить, как описано в этой статье .

Другой вариант - добавить параметр строки запроса для iframe, например bgcolor= - это более похожий на виджет подход, который сделает автономное приложение более настраиваемым. Я лично рекомендую этот подход - он не будет полагаться на javascript и не будет мерцать, если выполнение замедляется.

...