Avatar billede blood Nybegynder
24. oktober 2001 - 12:32 Der er 6 kommentarer og
2 løsninger

innerHTML

Jeg har denne kode den virket fint i IE6 før men den virket ikke i NS6

Nu har jeg lavet en hel masse ved den og nu virker den slet ikke? *g*

Er der en som skal hjælpe med at få den til at virker i både IE5-6 og NS 6 ??

<script type=\"text/javascript\">
if (document.layers) 
  {
  document.frames[\'side\'].document.layers[\'filsystem\'].document.open();
  document.frames[\'side\'].document.layers[\'filsystem\'].document.write(\'$msg\');
  document.frames[\'side\'].document.layers[\'filsystem\'].document.close();
  }
else if (document.getElementById) 
  {
  document.frames[\'side\'].document.getElementById(\'id\').innerHTML = \'$msg\';
  }
else if (document.all) 
  {
  document.frames[\'side\'].document.all[\'id\'].innerHTML = \'$msg\';
  }
</script>
Avatar billede jakobandersen Nybegynder
24. oktober 2001 - 12:47 #1
innerHTML er ikke en del af det \"DOM working draft\" der foreligger, derfor er det heller ikke understøttet i NN6 før i de senere udgivelser.
Avatar billede jumper Nybegynder
24. oktober 2001 - 12:52 #2
innerHTML er måske ikke en del af W3C standarden, men Netscape 6 understøtter den skam helt fint - fra NS6.0 og opefter, så lad være med at teste i beta builds.

Desuden kan du da gøre din kode meget kortere.

var FD = document.frames[\'side\'].documet;
if(FD.getElementById){
  FD.getElementById(\'id\').innerHTML = \'$msg\';
} else if (FD.all){
  FD.all[\'id\'].innerHTML = \'$msg\';
} else if (FD.layers){
  // NS4 skodkode
}

/Thor
Avatar billede jumper Nybegynder
24. oktober 2001 - 12:53 #3
(der skulle selvf. stå document, ikke documet)

Og hvis koden kun skal virke i IE5+/NS6+ kan du nøjes med getElementById:

frames[\'side\'].document.getElementById(\'id\').innerHTML = \'$msg\';

/Thor
Avatar billede jakobandersen Nybegynder
24. oktober 2001 - 12:55 #4
Du har helt ret jeg testede lige og det er kun i til og med Pre release 2 at innerHTML ikke understøttes. Og i mozilla understøttes den fra M16 og opefter.
Avatar billede blood Nybegynder
24. oktober 2001 - 13:11 #5
Nu har jeg prøvet med
Og den giver \'frames.side.document\' er ikke et objekt.
<script type=\\\"text/javascript\\\">
frames[\'side\'].document.getElementById(\'filsystem\').innerHTML = \'$msg\';
</script>

Jeg prøver lige den anden
Avatar billede blood Nybegynder
24. oktober 2001 - 13:13 #6
Den anden giver samme fejl
Avatar billede blood Nybegynder
24. oktober 2001 - 13:30 #7
Aloo?
Avatar billede blood Nybegynder
24. oktober 2001 - 13:35 #8
Yes den virker med
var FD = window.parent.frames[\'side\'].document;
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