firebug: точки останова и contentEditable странное поведение - PullRequest
2 голосов
/ 28 ноября 2011

У меня есть элемент contentEditable (на самом деле редактор tinyMCE); Я отлаживаю свой плагин, ищу ошибку, специфичную для Firefox.

Мой код использует для работы прослушиватели событий:

ed.onKeyDown.addToTop(mycallback);

Теперь моя проблема в том, что, если я поставлю точку останова в строке кода, которая вызывается нажатием клавиши, а затем нажму на кнопку «продолжить» firebug, код продолжится, но ключ будет сброшен редактор. То есть я нажимаю клавишу, а она не появляется в редакторе. Если я уберу точку останова, редактор будет работать нормально.

Это происходит только в Firefox: Google Chrome работает нормально.

Есть ли решение использовать точки останова и все еще видеть работу редактора?

1 Ответ

0 голосов
/ 27 июня 2012

Я не знаю, сохраняется ли у вас эта проблема, но у меня она работает нормально, используя следующий пример с Firefox 13.0.1 + Firebug 1.9.2 на Win7:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>tinyMCE test</title>
        <script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
        <script type="text/javascript">
        function mycallback() {
          console.log("Key down");
        }

        var ed = new tinymce.Editor("editor", {});

        ed.onKeyDown.addToTop(mycallback);

        ed.render();
        </script>
    </head>
    <body>
        <textarea id="editor">test</textarea>
    </body>
</html>

Мои шаги:

  1. Открыл Firebug на этой тестовой странице
  2. Включено и переключено на панель Сценарий
  3. Перезагрузил страницу
  4. Установить точку останова в строке 10 (console.log("Key down");)
  5. Набрал 'a' в редакторе tinyMCE => Выполнение остановлено на строке 10
  6. Нажал кнопку Продолжить
  7. Переключено на Консоль Панель

=> Выход «Key down» был зарегистрирован на панели консоли

Я должен признать, что ничего не знаю о tinyMCE, и ваше описание мне не совсем понятно. Если у вас все еще есть эта проблема, это поможет, если вы дадите небольшой контрольный пример, включая шаги для воспроизведения, как я.

...