Irriterend fejl i mit JavaScript

Tags:    javascript

<< < 12 > >>
Hej. Jeg er ved at kode noget halløj med JavaScript, og jeg har lavet en fejl som jeg simpelthen bare ikke kan finde. Problemet er at når jeg indlæser siden i FF, forsvinder min header, og dermed min title og mit stylesheet. Jeg fatter virkelig ikke hvad der er galt, og jeg har brugt næsten en time på at finde ud af det.

Jeg har følgende filer:
index.html
Fold kodeboks ind/udKode 

stil.css
Fold kodeboks ind/udKode 

script.js
Fold kodeboks ind/udKode 




11 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Når man kører document.write efter siden er loadet bliver hele kildekoden udskiftet med det du skriver som argument til funktionen. Det er derfor din header forsvinder.



Det var da noget spøjst noget. Anyway, jeg skulle nok kunne få det til at virke nu, mange tak for hjælpen :D

Men hvad gør man så egentlig hvis man ikke kan undgå at bruge document.write efter at siden er indlæst? Hvad er alternativet?



Indlæg senest redigeret d. 30.05.2009 19:28 af Bruger #10113
Ja selvfølgelig, man kan bruge DOM, men jeg tænkte at det måske kunne være at der var et bedre alternativ.



Hvilket bedre alternativ skulle der dog være?!
Du kan da fx bare sige (selvom det godt nok ikke er strict DOM):
Fold kodeboks ind/udJScript kode 




Indlæg senest redigeret d. 30.05.2009 23:12 af Bruger #11328
Hvilket bedre alternativ skulle der dog være?!
Du kan da fx bare sige (selvom det godt nok ikke er strict DOM):
Fold kodeboks ind/udJScript kode 

Det er selvfølgelig en mulighed, og den er jeg helt med på. Men jeg tror ikke at du kan lave følgende sætning lige så enkelt med DOM, som med document.write.
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 31.05.2009 14:23 af Bruger #10113
Hvilket bedre alternativ skulle der dog være?!
Du kan da fx bare sige (selvom det godt nok ikke er strict DOM):
Fold kodeboks ind/udJScript kode 

Det er selvfølgelig en mulighed, og den er jeg helt med på. Men jeg tror ikke at du kan lave følgende sætning lige så enkelt med DOM, som med document.write.
Fold kodeboks ind/udKode 

Fold kodeboks ind/udJScript kode 




Hvilket bedre alternativ skulle der dog være?!
Du kan da fx bare sige (selvom det godt nok ikke er strict DOM):
Fold kodeboks ind/udJScript kode 

Det er selvfølgelig en mulighed, og den er jeg helt med på. Men jeg tror ikke at du kan lave følgende sætning lige så enkelt med DOM, som med document.write.
Fold kodeboks ind/udKode 

Fold kodeboks ind/udJScript kode 

Ja det ville så bare medføre at alt indholdet af ens body blev skifter ud med <div id="kage"><h1 id="kanin">CHOKOLADE</hi></div>, og det er jo nok ikke hvad man ønsker. Man kunne så selvfølgelig i stedet bruge:
Fold kodeboks ind/udKode 

Hvilket nok er det bedste alternativ, dog ikek helt så simpelt.



Hvilket bedre alternativ skulle der dog være?!
Du kan da fx bare sige (selvom det godt nok ikke er strict DOM):
Fold kodeboks ind/udJScript kode 

Det er selvfølgelig en mulighed, og den er jeg helt med på. Men jeg tror ikke at du kan lave følgende sætning lige så enkelt med DOM, som med document.write.
Fold kodeboks ind/udKode 

Fold kodeboks ind/udJScript kode 

Ja det ville så bare medføre at alt indholdet af ens body blev skifter ud med <div id="kage"><h1 id="kanin">CHOKOLADE</hi></div>, og det er jo nok ikke hvad man ønsker. Man kunne så selvfølgelig i stedet bruge:
Fold kodeboks ind/udKode 

Hvilket nok er det bedste alternativ, dog ikek helt så simpelt.


Please simon, du må sige hvad du vil have?!
Du kan da bare gøre sådan her så:
Fold kodeboks ind/udJScript kode 





Please simon, du må sige hvad du vil have?!
Du kan da bare gøre sådan her så:
Fold kodeboks ind/udJScript kode 

Jeg tror at vi snakker lidt forbi hindanden. Anyway, jeg viste faktisk ikke at man kunne bruge += :D



<< < 12 > >>
t