Syntaxhighlighting JavaScript проиграл, когда вызов Ajax выполняется

У меня есть страница на моем веб-сайте, что я звоню использованию jQuery ajax вызову. Это загружается в отделении. Но каждый раз, когда я, страница загружается, она теряет выделение snytax, которое она должна отображать. Исключая:








Это работает над начальной загрузкой страницы, если у меня есть что-то в awesomeo но если страница загружается через Ajax в отделение, синтаксис исчезает.

Править: Следующее является кодом, который находится в заголовке:















Это от: http://alexgorbatchev.com/wiki/SyntaxHighlighter, Который является всем, что используется для подсветки синтаксиса... Предложения?

7
задан kylex 20 February 2010 в 06:41
поделиться

4 ответа

Понятно. it out: Добавление

<script type="text/javascript">
    SyntaxHighlighter.highlight();
</script>

на вызываемую страницу работает.

4
ответ дан 7 December 2019 в 12:19
поделиться

Ваш синтаксический хайлайтер, вероятно, имеет функцию, привязанную к document.onload. Вам нужно найти эту функцию и вызвать ее снова.

1
ответ дан 7 December 2019 в 12:19
поделиться

Как вызывается ваша функция подсветки синтаксиса? Если подсветка синтаксиса вызывается по событию body onload(), она, очевидно, не будет работать после вызова AJAX, поскольку тело уже загружено.

0
ответ дан 7 December 2019 в 12:19
поделиться

Когда вы получите ajax-ответ, напишите там же этот код для повторной стилизации кода.

// your ajax respone code here and after that:
SyntaxHighlighter.config.clipboardSwf = '/scripts/clipboard.swf';
SyntaxHighlighter.all();
0
ответ дан 7 December 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: