Jak mogę kontrolować obraz tła i kolor elementu body w elemencie iframe
? Zauważ, że osadzony element body ma klasę, a iframe
jest strony, która jest częścią mojej witryny.
Potrzebuję tego, ponieważ moja witryna ma czarne tło przypisane do treści, a następnie białe tło przypisane do elementów div zawierających tekst. Edytor WYSIWYG używa znaku iframe
do osadzania treści podczas edycji, ale nie zawiera elementu div, więc tekst jest bardzo trudny do odczytania.
Treść iframe
when w edytorze ma klasę, która nie jest używana nigdzie indziej, więc zakładam, że została tam umieszczona, aby można było rozwiązać takie problemy. Jednak kiedy stosuję style class.body
, nie zastępują one stylów zastosowanych do ciała. Dziwne jest to, że style pojawiają się w Firebug, więc nie mam pojęcia, co się dzieje!
Dzięki
UPDATE - wypróbowałem rozwiązanie @ mikeq polegające na dodaniu stylu do klasy, która jest klasą ciała. To nie działa po dodaniu do arkusza stylów strony głównej, ale działa po dodaniu z Firebug. Zakładam, że dzieje się tak, ponieważ Firebug jest stosowany do wszystkich elementów na stronie, podczas gdy CSS nie jest stosowany w ramkach iframe. Czy to oznacza, że dodanie css po załadowaniu okna z JavaScriptem zadziała?
<div>
może czasami być obejściem (jeśli dany nagłówek CORS na to pozwala) ... (i „oczyszczanie” załadowanych danych za pomocą wyrażenia regularnego w Tak, wszystko hacky ...)