Попытка изменить цвет фона iFrame в IE - PullRequest
2 голосов
/ 20 мая 2011

У меня есть веб-страница, которая использует iFrame (см. http://little -apps.org / lilregcleaner / history.html ) и (конечно) iFrame отображается в IE с белым фоном вместо синий фон в Firefox и Chrome. Я пробовал все, чтобы фон iframe синий / прозрачный включал:

  • добавление тега allowtransparency = true в iframe
  • добавление тега "background-color: blue" & "background-color: прозрачный" внутрь iframe с использованием javascript
  • заключая iframe в тег span с «background-color: blue»
  • изменение iframe на div (не будет работать, потому что я использую AJAX для получения источника из файла XML, а объект XMLHttpRequest можно использовать только один раз)

Если кто-нибудь знает решение моей проблемы, пожалуйста, дайте мне знать. Я должен также отметить, что единственный успех, который у меня был, был с style = "filter: progid: DXImageTransform.Microsoft.Alpha (opacity = 0)".

Спасибо!

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Я думаю, что вы должны добавить фон на странице, загруженной в iframe.

Пример, измените http: /little-apps.org/lilregcleaner/history/1.xx.html

1 голос
/ 20 мая 2011

Установка атрибута style элемента IFRAME BODY в background-color:blue работает для меня в отладчике IE8. (То есть ТЕЛО документа, загруженного в IFRAME.)

Кроме того, вы можете использовать JavaScript для непосредственного изменения стилей BODY:

document.getElementById("versionHistory").contentWindow.document.body.style.backgroundColor="blue";
// get the IFRAME window object, get the BODY tag in that window, set its CSS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...