2009-08-20 19 views
3

Zunächst ist hier der Code!mooWMD ist nicht definiert?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <link href="content/wmd.css" rel="stylesheet" type="text/css" /> 
    <title>some title </title> 
</head> 
<body> 
    <div class="main"> 
     <form> 
      <h2>Only teaxt area</h2> 
      <div id="wmd-editor-uno" class="wmd-panel"> 
       <div id="wmd-button-bar-uno" class='wmd-button-bar'></div> 
       <textarea name='id-uno' id='id-uno'></textarea> 
      </div> 
     </form> 
    </div> 
    <script type='text/javascript' src="Scripts/mootools-yui-compressed.js"></script> 
    <script type='text/javascript' src="Scripts/moowmd.js"></script> 
    <script type="text/javascript"> 
     var MyConfig = [ 
     { 
      input: 'id-uno', 
      postfix: '-uno' 
     }]; 
     window.addEvent('domready', function() { 
      window.MyMooWMD = new mooWMD.WMD(window.MyConfig); 
      window.MyMooWMD.start(); 
     }); 
    </script> 
</body> 
</html> 

Bam!

Mein Problem ist das, es funktioniert nicht wie das Beispiel bei mooWMD tutorial alles, was ich bekomme ist ein leerer Textbereich mit dem wmd.css Stil angewendet wird. Ich kann nicht herausfinden, was ich falsch machen könnte. Alle Dateipositionen sind korrekt, aber ich bekomme 'mooWMD' ist undefiniert. Ich bin ratlos, alle Vorschläge werden geschätzt.

+0

100% sicher, dass Sie den richtigen src Pfad haben – helloandre

+1

@Aaron: Ich habe das mooWMD Tutorial überprüft und den Link Demo-Seite geöffnet. Ihr Beispiel gibt genau den gleichen Fehler (mit IE 8). Hast du verschiedene Browser ausprobiert? –

+0

Die Demo-Seite funktioniert auf allen meinen Browsern, aber ich habe diese Seite heruntergeladen und habe den gleichen Fehler, den ich beschrieben habe. Ich habe sogar alle Java-Skripte von moowmd.js auf die gleiche Seite wie das Textfeld kopiert und eingefügt und den gleichen Bereich erhalten. Ich bin 100% sicher, dass es nicht geht. – Aaron

Antwort

1

Das Problem (für spätere Generationen) ist IE nicht die folgende Syntax nicht akzeptiert:

{ 
    att1: 'value', 
    att2: 'value' 
} 

Wo andere Browser tun. habe ich es zu

{ 
    'att1': 'value', 
    'att2': 'value' 
} 

Und es ist jetzt in Ordnung. (mit der Mailing-Liste hätte meine Aufmerksamkeit früher bekommen)

+0

Gleiches Problem, es funktioniert in ff, aber nicht in IE. – Aaron

+0

Ich habe die neueste Version heruntergeladen und diese Änderung angewendet und es funktioniert. Du schaukelst! Das spart mir eine Menge Zeit, die ich versucht habe, Stackoverflow-Zweig mit mehreren Instanzen auf einer Seite arbeiten zu lassen. – Aaron

1

Der Code im lokalen JavaScript-Tag wird ausgeführt, sobald das Tag verarbeitet wird. Dies kann passieren, bevor moowmd.js geladen hat.

Wickeln Sie den Code in einer Funktion:

<script type="text/javascript"> 
    function loaded() { 
     var MyConfig = [ 
     { 
      input: 'id-uno', 
      postfix: '-uno' 
     }]; 
     window.addEvent('domready', function() { 
      window.MyMooWMD = new mooWMD.WMD(window.MyConfig); 
      window.MyMooWMD.start(); 
     });} 
</script> 

Dann einen onload-Handler, um Ihren Körper-Tag hinzu:

<body onload="loaded();"> 

Der Handler onload erst alle JavaScript-Feuer, Bilder, CSS, usw. haben geladen.

+0

Ich hatte große Hoffnungen dafür ... aber nein. – Aaron

0
<head> 
     <title>some title </title> 
     <link rel="stylesheet" type="text/css" href="Content/wmd.css" /> 
     <script type="text/javascript" src="Scripts/showdown.js"></script> 
    </head> 
    <body> 
     <div class="main"> 
      <div id="wmd-editor" class="wmd-panel"> 
       <div id="wmd-button-bar"> 
       </div> 
       <textarea id="wmd-input"></textarea> 
      </div> 
      <div id="wmd-preview" class="wmd-panel"> 
      </div> 
      <div id="wmd-output" class="wmd-panel"> 
      </div> 
     </div> 
     <script type="text/javascript" src="Scripts/wmd.js"></script> 
    </body> 

Die Wurzel des Problems endete damit, dass der moowmd-Editor im IE nicht konsistent arbeitete. Der Grund, warum ich müde war, mit dem Moowmd zu gehen, war, dass ich mochte, wie er mit der Einrichtung mehrerer Redakteure umging. Ich bin am Ende nur auf stackoverflow's branch von wmd gewechselt, es funktioniert so gut.

+0

Versuchen Sie es noch einmal. IE Bugs konnte ich finden wo behoben. –