Avatar billede renem Nybegynder
11. september 2000 - 15:58 Der er 9 kommentarer

innerHTML og Netscape

Jeg har brug for at læse indholdet af et layer, divContent ex. og så putte det i en variabel. Men jeg kan ikke få det til at virke i Netscape HVORFOR!?

function printstuff()
{
        var objx;

        if (document.layers) {

                  var lyr = document.divContent.innerHTML;
                  objx = lyr.read();
                  lyr.close();
                 
        } else if(document.all) objx = document.all[\"divContent\"].innerHTML;           

alert(objx);
}
Avatar billede jumper Nybegynder
11. september 2000 - 16:00 #1
Fordi Netscape 4 IKKE understøtter innerHTML eller nogen tilsvarende funktion!

Du kan _ikke_ aflæse indholdet af et layer i Netscape. Desværre...

/Thor
Avatar billede geeeet Nybegynder
11. september 2000 - 16:03 #2
Muligheden er at lægge alt dit indhold i variabler til at starte med, sådan at du altid kan skrive det ud hvor på siden du har lyst, både alm. og i layers...

Denne funktion kan bruegs til at skrive indholdet ud i et lag, og den fungerer i netscape...

function writeItToLayer(content){
    if(document.layers){
        document.lagnavn.document.write(content);
        document.lagnavn.document.close();
    }
    else{
        document.all.lagnavn.innerHTML = content;
    }
}

/Geeeet
Avatar billede styrmand Nybegynder
11. september 2000 - 17:44 #3
Her er en funktion som kan anvendes generelt, på mange Div/Layers.
NB! For at det overhovedet kan lade sig gøre, at skrive i NS Div, skal det positioneres absolut.
*******Funktionen********\'
<Script>
function writeToDiv(tekst,LayerID){
    if(document.layers){
        document.layers[LayerID].document.open()
        document.layers[LayerID].document.write(tekst);
        document.layers[LayerID].document.close();
    }
    else{
        document.all[LayerID].innerHTML= tekst;
    }
}
</script>

*****Divtagget*****
<Div id=\"Test\" style=\"position:absolute\">
ABCDEFG</div>
<body>
*****Kaldet *********\'
<Form>
  <Input type=\"button\" onClick=\"writeToDiv(\'abcdefghijklmno\',\'Test\')\">
</form>
Avatar billede styrmand Nybegynder
11. september 2000 - 17:45 #4
Ja, der \"sneg\" sig et body-tag ind, som ikke skulle have været med.:-(
Avatar billede styrmand Nybegynder
11. september 2000 - 17:47 #5
Grunden til din kode ikke virker, er sandsynligvis, fordi divtagget ikke er positioneret absolut. Se mit eksempel herover
Avatar billede geeeet Nybegynder
11. september 2000 - 17:52 #6
Der er heller ikke noget der hedder \"read\" sådan som renem gerne vil have...
Så det kan ikke lade sig gøre...

Men du har ret i at laget skal positioneres absolut før netscape beragter det som et lag...

/Geeeet
Avatar billede styrmand Nybegynder
11. september 2000 - 18:16 #7
Nej, men indholdet må jo været komme et eller andet sted fra. Så hvis han først placerer det i variabeler og herefter tilskriver de relevante div´s funktionen, så har han jo fat i det.
Avatar billede geeeet Nybegynder
12. september 2000 - 09:16 #8
Jeps, sådan som jeg sagde tidligere... :-)

Det er bare ikke altid lige sjovt at skrive alt indhold i variabler...
Har prøvet det.... :-)

/Geeeet
Avatar billede gigas Nybegynder
18. februar 2001 - 22:55 #9
SOOOOOORRRRRYYYYY men innerHTML er IE kode



/Gigas
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