Неудачная попытка использования google-code-prettify с динамическим DOM

Внутри тега head у меня есть:

<link rel="stylesheet" href="google-code-prettify/prettify.css">
<script src="google-code-prettify/prettify.js"></script>

Где-то внутри тега body у меня есть:

<div id='code-context'>
    <pre class="prettyprint"><code class="language-js"></code></pre>
</div>

В моем основном файле css у меня есть некоторые pre и code, которые должны переопределить prettify:

#code-context pre, #code-context code {
    font-family: 'Ubuntu Mono', monospace;
    width: 80ch;
    white-space: pre-wrap;
}

Намеренно я не включил <body onload="prettyPrint()">. #code-context скрывается при загрузке страницы, поэтому в нем нет необходимости. Код становится видимым после того, как пользователь запускает функцию jQuery, которая выглядит следующим образом:

$('#code-context').show();
var fileSource = "code-to-display.js";
$('code').load(fileSource);
$('.prettyprinted').removeClass('prettyprinted');
prettyPrint();
console.log('succeded!');

Я получаю сообщение в консоли (что означает, что все прошло хорошо), но на самом деле я получаю рамку вокруг всего кода, а сам код не имеет цветовой кодировки.

Помощь?


person galah92    schedule 20.04.2016    source источник
comment
файл CSS загружается?   -  person gabe3886    schedule 20.04.2016
comment
@ gabe3886, я добавил информацию к вопросу, буду признателен за вашу помощь. Спасибо!   -  person galah92    schedule 21.04.2016


Ответы (1)


Нашел!

Я использовал jQuery get() вместо load(), и это сработало, хотя я не совсем понимаю, почему.

person galah92    schedule 24.04.2016