• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

designMode geht im IE nicht

Status
Für weitere Antworten geschlossen.

psychedelic

Neues Mitglied
Hallo,

im Firefox und Opera geht es, nur im IE nicht ;) weiß wer warum ?
HTML:
<script type="text/javascript">
document.designMode = "on";
</script>
<div id="textbereich">
test-text
</div>
 
ich wollte das iframe jetzt dynamisch erzeugen,
sobald das designMode dazu kommt geht nix mehr ;)

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Textfeld</title>
<script type="text/javascript">

   function textfeld(){
                        
      var textbereich = document.createElement("iframe");
      
      textbereich.width="300px";
      
      textbereich.height="100px";
      
      textbereich.contentDocument.designMode="on";

      var ausgabe = document.getElementById("ausgabe");
      
      ausgabe.appendChild(textbereich);
   
   }
      
</script>
</head>

<body onload="textfeld()">

   <div id="ausgabe"></div>
      
</body
</html>
 
sobald das designMode dazu kommt geht nix mehr ;)
Natürlich geht was, es werden Fehlermeldungen erzeugt. Du weißt wo du die JS Fehlermeldungen findest? Das wäre der erste Schritt um mit JS zu arbeiten. Der 2. - vor allem in Anbetracht der Aufgabe, die du dir vorgenomen hast - ist eine Debugger. Da kommt es drauf an, mit was du arbeitest. Aber mit "einfach mal in's blaue geraten" kommst du nicht weit.
 
Zuletzt bearbeitet von einem Moderator:
Ehrlich gesagt bin ich auch etwas verwirrt.
Wegen der Fehlermeldung hab ich mir folgendes gedacht: "Existiert das ContentDocument überhaupt bevor ich den iframe anlege?"
Hab den das erst mal eingefügt ins DOM. Danach kann man Design-Mode trotzdem nicht anschalten. Das verwirrt mich garde ein wenig.
Hier meine Scriptänderungen
Code:
function textfeld(){
                        
      var textbereich = document.createElement("iframe");
      
      textbereich.width="300";
      
      textbereich.height="100";
      
            textbereich.id = "editor";
      

      var ausgabe = document.getElementById("ausgabe");
      
      ausgabe.appendChild(textbereich);
   
     
        document.getElementById("editor").contentDocument.designMode="on";
   }
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben