Avatar billede thaman65 Nybegynder
22. januar 2003 - 14:59 Der 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.
Avatar billede thaman65 Nybegynder
22. januar 2003 - 15:02 #1
Jeg vidste ikke lige under hvilken kategori jeg skulle poste dette, men eftersom 75% af editoren er lavet i javascript valgte jeg --> Javascript :)
Avatar billede edutasia Nybegynder
22. januar 2003 - 16:16 #2
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>
Avatar billede olebole Juniormester
22. januar 2003 - 19:24 #3
<ole>

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.

Du må sætte baggrundsfarven på div'et i stedet.

/mvh
</bole>
Avatar billede thaman65 Nybegynder
22. januar 2003 - 23:51 #4
<olebole>

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 :)
Avatar billede olebole Juniormester
23. januar 2003 - 01:56 #5
Dokumentet i iframe'en henter du med:

  "<html>" + frames[0].document.documentElement.innerHTML + "</html>";

Resten er som du plejer  :)
/mvh
Avatar billede thaman65 Nybegynder
23. januar 2003 - 02:07 #6
objForm.hovededitor.value = hovededitor.document.body.innerHTML;

<input type="hidden" name="hovededitor" value="">

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.
Avatar billede thaman65 Nybegynder
23. januar 2003 - 02:08 #7
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
Avatar billede thaman65 Nybegynder
23. januar 2003 - 02:10 #8
Min iframe hedder forresten hovededitor
Avatar billede thaman65 Nybegynder
23. januar 2003 - 02:17 #9
Da det var iframen der virkede best er det også olebole der får lidt ekstra. :) tak for hjælpen.
Avatar billede olebole Juniormester
23. januar 2003 - 02:20 #10
Jeg mener, du burde prøve at teste  :)
/mvh
Avatar billede olebole Juniormester
23. januar 2003 - 02:21 #11
Okay ... så har du altså testet  ;o)
Selv tak  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel