Wie kann ich das Hintergrundbild und die Farbe eines Körperelements innerhalb eines steuern iframe
? Beachten Sie, dass das eingebettete Body-Element eine Klasse hat und iframe
eine Seite ist, die Teil meiner Site ist.
Der Grund, warum ich dies benötige, ist, dass meiner Site dem Körper ein schwarzer Hintergrund und dann Divs, die Text enthalten, ein weißer Hintergrund zugewiesen wird. Ein WYSIWYG-Editor verwendet ein iframe
, um Inhalte beim Bearbeiten einzubetten, enthält jedoch nicht das div, sodass der Text sehr schwer zu lesen ist.
Der Text des iframe
When im Editor enthält eine Klasse, die nirgendwo anders verwendet wird. Ich gehe also davon aus, dass diese dort abgelegt wurde, damit Probleme wie diese gelöst werden können. Wenn ich jedoch Stile class.body
anwende, überschreiben sie nicht die Stile, die auf den Körper angewendet werden. Das Seltsame ist, dass die Stile in Firebug erscheinen, also habe ich keine Ahnung, was los ist!
Vielen Dank
UPDATE - Ich habe @ mikeqs Lösung ausprobiert, der Klasse, die die Klasse des Körpers ist, einen Stil hinzuzufügen. Dies funktioniert nicht, wenn es zum Stylesheet der Hauptseite hinzugefügt wird, aber es funktioniert, wenn es mit Firebug hinzugefügt wird. Ich gehe davon aus, dass dies daran liegt, dass Firebug auf alle Elemente auf der Seite angewendet wird, während das CSS nicht in iframes angewendet wird. Bedeutet dies, dass das Hinzufügen des CSS nach dem Laden des Fensters mit JavaScript funktionieren würde?
<div>
Dose manchmal eine Problemumgehung sein (wenn der CORS-Header dies zulässt) ... (und die geladenen Daten durch Regexp auf dem "bereinigen" Weg. Ja, alle hacky ...)