parent.document.getElementById (“…”) é nulo ou não é um objeto no IE7

Eu fiz algumas pesquisas, mas como iniciante em JavaScript, parece que não consigo fazer nada funcionar no meu caso específico:

Tenho um iframe em uma página e, no documento desse iframe, tenho o seguinte código:

function fun(){
var slideTitle = api.getField('title');
    parent.document.getElementById("slidecaptionOoH").innerHTML = slideTitle;

No documento pai eu tenho:<h4 id="slidecaptionOoH"></h4>

Tentei colocar um comentário entre as tags, mas ainda recebo o erro no IE7. A página é exibida corretamente, mas obviamente não quero que as pessoas vejam o erro.

Bem, acho que reduzi um pouco o problema. Eu acho que pode ter a ver com a função do documento iframe em execução antes que o pai termine de carregar. Estou usando a estrutura treesaver.js no pai, o que envolve manipulação pesada de DOM. Quando desligo o treesaver, não recebo mais o erro.

Então, acho que minha pergunta agora é: como adiar a função até que o pai termine de carregar? Ou atrasar o carregamento do documento iframe por completo?

questionAnswers(1)

yourAnswerToTheQuestion