Ik ben bezig een website te ontwikkelen voor een klant. Deze website draait op een server met een eigen CMS en geen server side scripting mogelijkheden, door deze beperking loop ik tegen een probleem aan.
In de site heb ik een div waar een dynamische tekst moet komen te staan. Dit wil ik mogelijk maken door het inladen van een txt bestand welke door de gebruiker via het CMS aangepast wordt. Het probleem is dat de CMS HTML code aan het bestand toevoegd, hierdoor wordt het niet juist gekopieërd naar de DIV.
Een voorbeeld txt bestand om in te laden:
Op mijn pagina heb ik een div fronttext waar de tekst ingeladen moet worden en een iframe die het bestand met de tekst als src heeft. Ik gebruik de volgende code om de tekst te kopieëren:
Het probleem is nu dat op de pagina de code letterlijk wordt gekopieërd, de div bevat dus:
Hoe kan ik er nu voor zorgen dat alleen de body zichtbaar wordt in de DIV?
In de site heb ik een div waar een dynamische tekst moet komen te staan. Dit wil ik mogelijk maken door het inladen van een txt bestand welke door de gebruiker via het CMS aangepast wordt. Het probleem is dat de CMS HTML code aan het bestand toevoegd, hierdoor wordt het niet juist gekopieërd naar de DIV.
Een voorbeeld txt bestand om in te laden:
HTML:
1
2
3
4
| <HTML xmlns:o = "urn:schemas-microsoft-com:office:office"><HEAD><BASE href=http://www.xxx.nl/> <META content="MSHTML 6.00.6000.16705" name=GENERATOR></HEAD> <BODY> <P class=toptekst><FONT face=Arial><STRONG>xxxxxx<BR><B><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-family: Tahoma">xxxxxxxxxxxx </SPAN></B><B><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-family: Tahoma"><FONT size=3>xxxxxxxxxx<o:p></o:p></FONT></SPAN></B></P></BODY></HTML> |
Op mijn pagina heb ik een div fronttext waar de tekst ingeladen moet worden en een iframe die het bestand met de tekst als src heeft. Ik gebruik de volgende code om de tekst te kopieëren:
JavaScript:
1
2
3
4
5
6
7
| function getFronttext() { var myIFrame = document.getElementById('hiddeniframe'); var content = myIFrame.contentWindow.document.body.innerHTML; document.getElementById('fronttext').innerHTML = content; } |
Het probleem is nu dat op de pagina de code letterlijk wordt gekopieërd, de div bevat dus:
HTML:
1
2
3
4
| <HTML xmlns:o = "urn:schemas-microsoft-com:office:office"><HEAD><BASE href=http://www.xxx.nl/> <META content="MSHTML 6.00.6000.16705" name=GENERATOR></HEAD> <BODY> <P class=toptekst><FONT face=Arial><STRONG>xxxxxx<BR><B><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-family: Tahoma">xxxxxxxxxxxx </SPAN></B><B><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-family: Tahoma"><FONT size=3>xxxxxxxxxx<o:p></o:p></FONT></SPAN></B></P></BODY></HTML> |
Hoe kan ik er nu voor zorgen dat alleen de body zichtbaar wordt in de DIV?