Html/Text Toggle funktioniert nicht.

weedo

Erfahrenes Mitglied
Hallo,
ich möchte gerne, wie im Titel angesprochen, zwischen einer Ansicht des Textes und einer Ansicht im HTML hin und her wechseln. Aber irgendwie funktioniert meine Funktion nicht.

Code:
var viewMode = 1;

function toggleview() {
  if(viewMode == 1) {
    contentHTML = document.getElementById("centerframe").contentWindow..document.body.innerHTML;
    document.getElementById("centerframe").contentWindow..document.body.innerTEXT = contentHTML;
    alert('html');
    viewMode = 2 // HTML
  } else {
    contentTEXT = document.getElementById("centerframe").contentWindow..document.body.innerTEXT;
    document.getElementById("centerframe").contentWindow..document.body.innerHTML = contentTEXT;
    alert('wysiwyg');
    viewMode = 1; // Text
  }  
}

Für Hilfe wäre ich sehr Dankbar.

lg weedo
 
Hi,

da hast du einen unterlaufenen Syntaxfehler wohl dreimal kopiert:
Code:
function toggleview() {
  if(viewMode == 1) {
    contentHTML = document.getElementById("centerframe").contentWindow..document.body.innerHTML;
    document.getElementById("centerframe").contentWindow..document.body.innerTEXT = contentHTML;
    alert('html');
    viewMode = 2 // HTML
  } else {
    contentTEXT = document.getElementById("centerframe").contentWindow..document.body.innerTEXT;
    document.getElementById("centerframe").contentWindow..document.body.innerHTML = contentTEXT;
    alert('wysiwyg');
    viewMode = 1; // Text
  }  
}


mfg Maik
 
Danke für die schnelle Hilfe. Doch trotz des Ändern funktioniert es leider immer noch nicht. Woran kann das liegen?
 
Moin,



innerTEXT gibt es nicht...es gibt innerText , und das kennt auch nur der IE(du kannst es also nicht nutzen, falls dies in anderen Browsern funktionieren soll).
 
Ah google hat geholfen. textContent ist die Firefox funktion. Hier nochmal der fertige code für die Suche :)

Code:
function toggleview() {
  if(viewMode == 1) {
    contentHTML = document.getElementById("centerframe").contentWindow.document.body.innerHTML;
    document.getElementById("centerframe").contentWindow.document.body.textContent = contentHTML;
    viewMode = 2 // HTML
  } else {
    contentTEXT = document.getElementById("centerframe").contentWindow.document.body.textContent;
    document.getElementById("centerframe").contentWindow.document.body.innerHTML = contentTEXT;
    viewMode = 1; // WYSIWYG
  }  
}

Danke nochmal :)
 

Neue Beiträge

Zurück