У меня есть страница на моем веб-сайте, что я звоню использованию jQuery ajax вызову. Это загружается в отделении. Но каждый раз, когда я, страница загружается, она теряет выделение snytax, которое она должна отображать. Исключая:
Это работает над начальной загрузкой страницы, если у меня есть что-то в awesomeo
но если страница загружается через Ajax в отделение, синтаксис исчезает.
Править: Следующее является кодом, который находится в заголовке:
Это от: http://alexgorbatchev.com/wiki/SyntaxHighlighter, Который является всем, что используется для подсветки синтаксиса... Предложения?
Понятно. it out: Добавление
<script type="text/javascript">
SyntaxHighlighter.highlight();
</script>
на вызываемую страницу работает.
Ваш синтаксический хайлайтер, вероятно, имеет функцию, привязанную к document.onload. Вам нужно найти эту функцию и вызвать ее снова.
Как вызывается ваша функция подсветки синтаксиса? Если подсветка синтаксиса вызывается по событию body onload(), она, очевидно, не будет работать после вызова AJAX, поскольку тело уже загружено.
Когда вы получите ajax-ответ, напишите там же этот код для повторной стилизации кода.
// your ajax respone code here and after that:
SyntaxHighlighter.config.clipboardSwf = '/scripts/clipboard.swf';
SyntaxHighlighter.all();