Avatar billede storkie Nybegynder
15. marts 2006 - 20:39 Der er 5 kommentarer

Virker kun i IE

Hej

Jeg har dette stykke kode, som ville være rart at få lavet, så det kunne benyttes i Firefox:

function setMode() {
    var sTmp;
    if(document.afsnit.visning.value == 'skjul'){
    sTmp=idIndhold.document.body.innerHTML;
    idIndhold.document.body.innerText=sTmp;
    document.all.lay.src = 'layoutout.gif';
    document.all.sou.src = 'html.gif';
    document.all.idToolline.style.visibility = 'hidden';
    }
    if(document.afsnit.visning.value == 'vis'){
    sTmp=idIndhold.document.body.innerText;
    idIndhold.document.body.innerHTML=sTmp;
    document.all.lay.src = 'layout.gif';
    document.all.sou.src = 'htmlout.gif';
    document.all.idToolline.style.visibility = 'visible';
    }
      idIndhold.focus();
    }
function Save() {

    document.afsnit.txtIndhold.value = idIndhold.document.body.innerHTML;
    }
function button_over(eButton) {
eButton.style.backgroundImage = "url(on.gif)";

    }
function button_out(eButton) {
eButton.style.backgroundImage = "url(out.gif)";

    }
Avatar billede Slettet bruger
16. marts 2006 - 05:37 #1
Du sørger for at alle de elementer du skal tilgå har et id.

Så erstatter du documenta.all med document.getElementById('id af element') eksempelvis

document.all.lay.src bliver til
document.getElementById('lay').src = 'layoutout.gif';

document.afsnit skal du givet også have om til at bruge getElementById.
Avatar billede storkie Nybegynder
16. marts 2006 - 22:42 #2
Min kode ser nu sådan ud:
function setMode() {
    var sTmp;
    if(document.getElementById('visning').value == 'skjul'){
    sTmp=this.richEdit.document.body.innerHTML;
    this.richEdit.document.body.ownerDocument.createRange()=sTmp;
    document.getElementById('lay').src = 'layoutout.gif';
    document.getElementById('sou').src = 'html.gif';
    document.getElementById('idToolline').style.visibility = 'hidden';
    }
    if(document.getElementById('visning').value == 'vis'){
    sTmp=this.richEdit.document.body.ownerDocument.createRange();
    getElementById('idIndhold').document.body.innerHTML=sTmp;
    document.getElementById('lay').src = 'layout.gif';
    document.getElementById('sou').src = 'htmlout.gif';
    document.getElementById('idToolline').style.visibility = 'visible';
    }
      getElementById('idIndhold').focus();
    }



Knapperne:
<img id="lay" onclick="setMode();if(document.getElementById('visning').value == 'skjul'){ document.getElementById('visning').value = 'vis'}else{document.getElementById('visning').value = 'skjul'}" href="#" src="layout.gif">
<img id="sou" onclick="setMode();if(document.getElementById('visning').value == 'vis'){ document.getElementById('visning').value = 'skjul'}else{document.getElementById('visning').value = 'vis'}" href="#" src="htmlout.gif">

<input type="hidden" value="skjul" name="visning">


Det har endnu ikke hjulpet!
Avatar billede Slettet bruger
17. marts 2006 - 07:35 #3
this.richEdit.document.body.innerHTML

Hvad er this ?

og richEdit ?
Avatar billede horsmark Nybegynder
27. marts 2006 - 19:22 #4
Hvis du leder efter crossbrowser richeditor så er der kun en der spiller top. Tiny MCE :-)
Avatar billede horsmark Nybegynder
27. marts 2006 - 19:23 #5
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