tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
600
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von weedo
    weedo weedo ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    179
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    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
     
    Das Kennzeichen eines unreifen Menschen ist,
    dass er nobel für eine Sache sterben will,
    während der reife Mensch nobel für eine Sache lebt.

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    da hast du einen unterlaufenen Syntaxfehler wohl dreimal kopiert:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    function toggleview() {
      if(viewMode == 1) {
        contentHTML = document.getElementById("centerframe").contentWindow.[COLOR="Red"][SIZE="5"][B].[/B][/SIZE][/COLOR]document.body.innerHTML;
        document.getElementById("centerframe").contentWindow.[COLOR="Red"][SIZE="5"][B].[/B][/SIZE][/COLOR]document.body.innerTEXT = contentHTML;
        alert('html');
        viewMode = 2 // HTML
      } else {
        contentTEXT = document.getElementById("centerframe").contentWindow.[COLOR="Red"][SIZE="5"][B].[/B][/SIZE][/COLOR]document.body.innerTEXT;
        document.getElementById("centerframe").contentWindow.[COLOR="Red"][SIZE="5"][B].[/B][/SIZE][/COLOR]document.body.innerHTML = contentTEXT;
        alert('wysiwyg');
        viewMode = 1; // Text
      }  
    }


    mfg Maik
     

  3. #3
    Avatar von weedo
    weedo weedo ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    179
    Danke für die schnelle Hilfe. Doch trotz des Ändern funktioniert es leider immer noch nicht. Woran kann das liegen?
     
    Das Kennzeichen eines unreifen Menschen ist,
    dass er nobel für eine Sache sterben will,
    während der reife Mensch nobel für eine Sache lebt.

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    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).
     

  5. #5
    Avatar von weedo
    weedo weedo ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    179
    Achso. Gibt es auch etwas ähnliches für Firefox?
     
    Das Kennzeichen eines unreifen Menschen ist,
    dass er nobel für eine Sache sterben will,
    während der reife Mensch nobel für eine Sache lebt.

  6. #6
    Avatar von weedo
    weedo weedo ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    179
    Ah google hat geholfen. textContent ist die Firefox funktion. Hier nochmal der fertige code für die Suche

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    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
     
    Das Kennzeichen eines unreifen Menschen ist,
    dass er nobel für eine Sache sterben will,
    während der reife Mensch nobel für eine Sache lebt.

Ähnliche Themen

  1. HTML in XML - CDATA funktioniert nicht
    Von MISTAX im Forum XML Technologien
    Antworten: 3
    Letzter Beitrag: 20.05.10, 15:10
  2. onsubmit toggle(); funktioniert nicht
    Von D34DL1NES im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 31.07.09, 01:37
  3. HTML in Statischer Text funktioniert nicht richtig
    Von NoUse4aNick im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 23.11.07, 21:09
  4. Effect.toggle funktioniert nicht bei php-Dateien.
    Von FleyerShaver im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 17.06.07, 20:23
  5. Antworten: 2
    Letzter Beitrag: 30.11.06, 08:10