Ik ben bezig met een WYSIWYG editor te implementeren en loop tegen het probleem aan dat ik een bepaalde classe wil toewijzen aan mij editable veld (Iframe), als background kleur pakt hij nu altijd degene die in de body class van het stylesheet staat (logisch) maar ik wil dit kunnen manupileren.
Via deze methode is het mij gelukt de achtergrond property aan te passen van het Iframe dit werkt prima
Maar ik krijg het niet voor elkaar om hetzelfde met een className te doen, zodat ik ook de goede fonts ed krijg
Opgelost de class moet wel bekend zijn in het scherm zelf wat je als src aanwijst
Via deze methode is het mij gelukt de achtergrond property aan te passen van het Iframe dit werkt prima
JavaScript:
1
2
3
4
5
| <SCRIPT LANGUAGE="JavaScript"> function change_background() { document.frames.editFrame.document.body.style.backgroundColor="green"; } </SCRIPT> |
Maar ik krijg het niet voor elkaar om hetzelfde met een className te doen, zodat ik ook de goede fonts ed krijg
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| <HTML> <HEAD> <style> .mainField { background-color: #FF0000; FONT-FAMILY: verdana; FONT-SIZE: 9.5pt; color: #FFFFFF; } </style> <SCRIPT LANGUAGE="JavaScript"> function changeClass() { document.frames.editFrame.document.body.className="mainField"; } function change_background() { document.frames.editFrame.document.body.style.backgroundColor="#ff0000"; } </SCRIPT> </HEAD> <BODY> <IFRAME id="editFrame" src="harrie.html"></IFRAME><br> <BUTTON onclick=changeClass()>class aanpassen</BUTTON><br> <BUTTON onclick=change_background()>bg naar rood</BUTTON> </BODY> </HTML> |
Opgelost de class moet wel bekend zijn in het scherm zelf wat je als src aanwijst
[ Voor 114% gewijzigd door BierPul op 17-11-2003 12:12 ]
Ja man