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 21: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 07:47

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

faraday 30.03.2012 15:59

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

faraday 31.03.2012 23:43

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


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