1. Cr@ZyBoY

    04.01.2010

    0 ↑
    0 ↓
    Добрый вечер! Прилаживаю ваш скрипт к онлайн-документации на своём сайте. Столкнулся со следующей проблемой: код, который должен подсвечиваться, подгружается на страницу динамически при нажатии на ссылки средствами аякса, без перезагрузки страницы. Проблема в том, что подсветка работает, как я понял, только на событие onload. Что можно сделать, чтобы можно было подсвечивать код вручную, например, при загрузке нового участка кода. Спасибо.
  2. Иван Сагалаев

    05.01.2010

    0 ↑
    0 ↓

    Периодически этот вопрос возникает: http://softwaremaniacs.org/forum/highlightjs/15192/

    Похоже, пора это в документацию вписать :-).

  3. Cr@ZyBoY

    05.01.2010

    0 ↑
    0 ↓
    К сожалению не очень понял, что имеется в виду под словом "передать". В смысле ссылку на DOM-элемент? Тогда не работает. Я использовал примерно следующий код:
    $("pre code").forEach(function() {hljs.highlightBlock(this)}), где this в данный момент указывает на текущий тег code. При этом выскакивает ошибка из обжатой версии хайлайта: M.sm[L].bR is undefined. Даже если использовать просто getElementsByTagName без какой-либо библиотеки, ошибка та же самая.
  4. Иван Сагалаев

    05.01.2010

    0 ↑
    0 ↓

    Это возможно баг... Попробуйте таки вызвать после подключения библиотеки initHighlightingOnLoad. Он там ещё всякую предкомпиляцию вызывает, возможно в ней дело.

  5. Cr@ZyBoY

    05.01.2010

    0 ↑
    0 ↓
    Спасибо, помогло! А нормальную документацию и правда не мешало бы написать. Удачи! ;)

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.