Avatar billede diz Nybegynder
26. november 2003 - 16:58 Der er 12 kommentarer og
2 løsninger

Problemer med innerHTML

Hejsa,

Hvad er der galt her :

<script language="JavaScript" type="text/JavaScript">
function preview(html) {
    alert(html);
    popup = window.open();
    popup.document.body.innerHTML = html;
}
</script>

Det er linjen
popup.document.body.innerHTML = html;

Følgende virker fint:
popup.document.body.innerHTML = '<input type=button>'

Men så snart jeg tildeler en varible så går det galt....

WHY?!?

/Sune
Avatar billede Slater Ekspert
26. november 2003 - 17:01 #1


popup.document.body.innerHTML = "<hr>";

virker, men

function preview(html) {
    popup.document.body.innerHTML = html;
}
preview("<hr>");

gør ikke? ... hmm
Avatar billede diz Nybegynder
26. november 2003 - 17:03 #2
præcis....

men alert() skriver fint '<hr>'

Fatter ikke en brik..

/Sune
Avatar billede Slater Ekspert
26. november 2003 - 17:06 #3
... Det gør jeg faktisk heller ikke, må jeg indrømme :/
Avatar billede diz Nybegynder
26. november 2003 - 17:12 #4
hmm...

Det lader til at nogle gange virker det andre gange ikke....kan det være fordi der skal et delay imellem?!?

/Sune
Avatar billede diz Nybegynder
26. november 2003 - 17:15 #5
følgende virker

<script language="JavaScript" type="text/JavaScript">
function preview(html) {
   
    popup = window.open();
    alert(html);
    popup.document.body.innerHTML = html;
}
</script>
Avatar billede diz Nybegynder
26. november 2003 - 17:15 #6
er der en delay funktion i js??
Avatar billede diz Nybegynder
26. november 2003 - 17:23 #7
Fandt følgende og det virker fint...

function delay(gap){
    var then,now;
    then=new Date().getTime();
    now=then;
    while((now-then)<gap){
      now=new Date().getTime();
      }
}

Skal vi dele points?
Avatar billede roenving Novice
26. november 2003 - 17:24 #8
Ja, den hedder setTimeout(arg, tid i millisekunder)
Avatar billede roenving Novice
26. november 2003 - 17:26 #9
Men meget nemmere og fuldstængigt sikkert:

<script language="JavaScript" type="text/JavaScript">
function preview(html) {
   
    popup = window.open('','NytVindue');
    popup.document.write(html);
    popup.document.close();
}
</script>
Avatar billede diz Nybegynder
26. november 2003 - 17:36 #10
heh....smid et svar begge to.....mit problem er løst 110%
Avatar billede Slater Ekspert
26. november 2003 - 17:40 #11
Det var da godt. Hvad gjorde du så? :)
Avatar billede roenving Novice
26. november 2003 - 17:44 #12
Velbekomme '-)

-- og viperine (er det ikke søren ?-) har da et interessant spørgsmål !-)
Avatar billede diz Nybegynder
26. november 2003 - 17:51 #13
jeg valgte den sidste model og den virker som den skal
Avatar billede roenving Novice
26. november 2003 - 18:04 #14
-- tak for points ;~}

Og det er jo også den, som har været benyttet i årevis, før innerHTML kom til for en 4-5 år siden !-)
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