2009-08-20 3 views
3

Прежде всего, это код!mooWMD не определено?

<!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!

Моя проблема в том, что это не работает, как пример, в mooWMD tutorial все, что я получаю, это пустая текстовая область с приложенным к ней стилем wmd.css. Я не могу понять, что я могу делать неправильно. Все расположения файлов верны, но я получаю «mooWMD» не определено. Я в недоумении, и все предложения приветствуются.

+0

сделать 100% уверенным, что у вас есть правильный путь src – helloandre

+1

@ Аарон: Я проверил учебник mooWMD и открыл ссылку Демо-страницы. Их пример дает ту же самую ошибку (с использованием IE 8). Вы пробовали разные браузеры? –

+0

Демо-страница работает во всех моих браузерах, но я загрузил эту страницу и получил ту же самую ошибку, которую я описал. Я даже скопировал и вставил весь java-скрипт из moowmd.js на ту же страницу, что и в textarea, и получил ту же область. Я на 100% уверен, что это не путь. – Aaron

ответ

1

Проблема (для более поздних поколений) является IE не принимает следующий синтаксис:

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

Где другие браузеры. я изменил его на

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

И теперь это прекрасно. (используя список рассылки, я получил бы свое внимание ранее)

+0

Такая же проблема работает в ff, но не в IE. – Aaron

+0

Я загрузил самую новую версию и применил это изменение, и оно работает. Ты жжешь! Это экономит много времени, когда я пытаюсь заставить ветвь Stackoverflow работать с несколькими экземплярами на странице. – Aaron

1

Код в локальном теге javascript выполняется, как только тег обрабатывается. Это может произойти до того, как moowmd.js завершит загрузку.

Wrap код в функции:

<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> 

Затем добавьте обработчик OnLoad для вашего тела тега:

<body onload="loaded();"> 

Обработчик OnLoad не будет срабатывать, пока все JavaScript, изображения, CSS, и т. д. загружены.

+0

У меня были большие надежды на это ... но нет. – 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> 

Корень проблемы в конечном итоге был редактором moowmd, который не работал последовательно в IE. Причина, по которой мне приходилось уходить с moowmd, мне понравилось, как он справился с настройкой нескольких редакторов. Я закончил, просто переключившись на stackoverflow's branch из wmd, он хорошо работает до сих пор.

+0

Попробуйте еще раз. Ошибки IE я мог найти, где исправлено. –