Как заменить содержимое подсветки синтаксиса JavaScript? - PullRequest
1 голос
/ 14 октября 2011

Я использую подсветку синтаксиса javascript (http://alexgorbatchev.com/SyntaxHighlighter/). Я думаю, что этот очень известен.

в моем js я использую ajax для получения примеров кода и затем инициализирую подсветку синтаксиса. КогдаЯ вызываю тот же вызов ajax с другим параметром, он возвращает другой пример кода. Проблема в том, что я не могу заменить содержимое подсветки синтаксиса. Я просмотрел его список API, но не могу найти API для обновления или замены.его содержание.

Пожалуйста, сообщите мне.

1 Ответ

1 голос
/ 15 октября 2011

Просто очистите элемент оболочки, поместите новый контент внутрь, а затем запустите подсветку синтаксиса для этого нового кода.

Не должно быть проблем с памятью. Afaik, Syntax Highlighter просто создает структуру DOM (таблицу с DIV и т. Д.) На основе вашего блока кода. Когда вы удаляете эту таблицу из DOM (например, wrapper.innerHTML = '';), все эти элементы являются сборщиком мусора.

...