Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   SyntaxHighlighter подсветка при нажатии (https://javascript.ru/forum/misc/26972-syntaxhighlighter-podsvetka-pri-nazhatii.html)

faraday 29.03.2012 20:15

SyntaxHighlighter подсветка при нажатии
 
Здравствуйте, пытаюсь сделать страницу, где при нажатии кнопки будет подсвечиваться код. если в тег скрипт добавить сам вызов SyntaxHighlighter.all(); , то при загрузке всё подсветится правильно. пытаюсь вывать эту функцию при нажатии кнопки - ничего не происходит. что я делаю не так?
Код:

<body >
<button onclick="create()">подсветить</button>
<pre name='cd' id="test" class="brush: html;">
здесь
код
</pre>
        <script type="text/javascript">
  function create(){ alert('work');SyntaxHighlighter.all();}
  //SyntaxHighlighter.all();
        </script>
</body>


B@rmaley.e><e 30.03.2012 06:47

SyntaxHighlighter.all, если мне не изменяет память, назначает обработчик на onload (или onDOMReady), поэтому вызывать её (т.е. назначать этот обработчик) после загрузки страницы бессмысленно.
Посмотрите на код этой функции, там должен вызываться метод, называющийся как-то вроде highlight.

faraday 30.03.2012 14:59

Да, действительно SyntaxHighlighter нашёл в нём такую функцию
function (_b9) {
sh.utils.addEvent(window, "load", function () {sh.highlight(_b9);});
}
Как я понял, вы это имели ввиду, но вызвать её отдельно, как SyntaxHighlighter.highlight() всё равно не получается, и что она передаёт в параметре?

faraday 31.03.2012 22:43

Может посоветуете какой другой подсвтечик кода, в котором можно сделать подобное. Задача собственно в том, что нужно вывести код в один фрейм нового окна, а интерпретацию кода - в другой.


Часовой пояс GMT +3, время: 18:42.