prettyPrint () não é chamado no carregamento da página

Estou tentando seduzir meu código no Blogger. Vinculei arquivos do Google JS e CSS ao meu modelo. O problema é que eu quero que o código seja refinado no carregamento da página, então eu adicionoprettyPrint(); para carregar o evento de página no modelo.

<body onload="prettyPrint();">

Este código não é executado. No entanto, se eu digitar prettyPrint () manualmente no console, meus códigos serão aprimorados corretamente. O bloco de modelo de blogger que invoca as funções do JS manualmente?

EDITAR Eu consegui que funcione invocando manualmente a função em cada post que eu preciso de código que garanta (veja abaixo). Ainda assim, quero saber por que não posso fazer isso no modelo.

<pre class="prettyprint linenums lang-js">
function testCode(){

}
</pre>
// I have to do this in every post :-s
<script type="text/javascript">
prettyPrint();
</script>

EDIT 2 oREADME disse que eu não deveria usarprettyPrint() diretamente como um manipulador, mas envolvê-lo em um fechamento em vez disso. Então eu adicionei este código, semelhante ao exemplo no README, no meu<head> mas sem sucesso.

<script type='text/javascript'>
window.addEventListener('load', function (event) { prettyPrint() }, false); 
</script>

OU

<script type='text/javascript'>
document.addEventListener('DOMContentLoaded',function() {
    prettyPrint();
});
</script>

EDITAR 3 O HTML do meu modelo é apenas o modelo padrão do Dynamics View (Clássico) com a biblioteca prettify adicionada conforme explicado acima.

EDIT 4 Aqui está um link para demonstrar o problema:http://testprettyprint.blogspot.com/2013/02/blog-post.html - o bloco de código não é refinado automaticamente, mas se você abrir o console do Chrome e digitar prettyPrint (), os códigos serão realçados corretamente.

EDIT 5 A razão pela qual eu acho que é problema meu, não do blogueiro, porque esse cara ainda tem seu código embelezado usando a mesma técnica:http://errorbuster.blogspot.com/2012/07/prettify-syntax-highlighter-for-blogger.html

EDITAR 6 Como Jeffery To apontou em sua resposta, o Dynamics View carrega o conteúdo do blog com o AJAX, portanto, qualquer chamada JS no carregamento do documento será executada ANTES de o conteúdo real ser carregado. Portanto, qualquer JavaScript executado no conteúdo real do blog, não no documento, é inválido. Então, eu acho que a questão agora é como conectar-se ao Dynamics Viewajax:complete evento, se é que existe tal coisa, mas duvido que exista. Obrigado a todos que responderam. Não tenho certeza se isso pode ser contado como um bug, mas vou registrar um problema com o blogger.

CONCLUSÃO Por favor, leia a resposta de Jeffery To. Ele encontrou o evento para invocar a função.

questionAnswers(2)

yourAnswerToTheQuestion