22. januar 2003 - 14:59Der er
9 kommentarer og 2 løsninger
Mister body tag i div
Jeg har en online editor, der i princippet også virker. Men ligeså snart jeg ændrer baggrundsfarven på de sider jeg vil rette i kommer denne farve ikke med. Kigger jeg i koden efter at have rettet i siden online, kan jeg se at hele min body-tag ikke er der mere.
Så er det mit spørgsmål lyder. Er der en måde at loade HELE siden ind i min div og ikke kun tekst og billeder. Dvs. jeg vil gerne have det således at det ikke hver gang skal være hvide sider.
Ændring af baggrundsfarve behøves ikke at foregå online. Det er kun bibeholdelse af den nyværende baggrundsfarve jeg leder efter. :) Håber jeg har beskrevet det godt nok.
Det nemmeste er at indsætte en style-blok direkte i div'en og redefinere body-css-reglen der.. så behøver du slet ikke rode med body-tagget. Det er ikke helt efter "reglerne", men virker fint:
<style> body {background-color: steelblue} </style>
Nej, hvis du loader hele siden ind i et div, løber du ganske givet ind i masser af problemer. Du skal nøjes med, hvad der står i sidernes body's innerHTML. Der er mange situationer, hvor der sker uforudsigelige fejl, hvis du loader hele sider ind i et contenteditable div. Hvis du absolut vil loade hele sider, bør du bruge en iframe i stedet.
ved du så hvordan man opdaterer i iframen. Jeg har fået siderne loadet ind i iframen, men når jeg så skal gemme ændringerne, hvordan gør jeg dette nemmest?
<edutasia> Det virker med dit forslag i div så du skal nok få point, men jeg har valgt at bruge en iframe da den loader hele html koden ind istedet. Så hvis olebole kan svare på mit spørgsmål kan i deles om det. Det kunne jo også være at du kunne svare på spørgsmålet :)
Vil du så mene at jeg skal skifte <hovededitor.document.body.innerHTML;> ud med <"<html>" + frames[0].document.documentElement.innerHTML + "</html>";>?
Og at jeg derved både får innerhtml og outerhtml? dermed alt hvad der er på siden.
Det jeg har i forvejen virker fint, men det tager som du kan se kun innerhtml. Jeg vil gerne have det således at det hele kommer med både inner- og outerhtml
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.