Imprimir conteúdo de iFrame

1 resposta
I

Caros amigos, o meu ambiente é o seguinte: Tenho uma tela em que o usuário entra com os seus parâmetros e depois disso ele clica em um botão que chama uma outra página para gerar o meu relatório.

Esta página do meu relatório está referenciada por um iFrame como segue:

Correto ?? Até aqui tudo bem, quando o usuário clica no botão imprimir ele utiliza o seguinte javaScript para imprimir o iFrame:

document.getElementById(iImprimir).src = relatorioImpressao.jsp;

parent[iImprimir].focus();

parent[iImprimir].print();

Porêm o código acima não funciona. O IE diz que “parent.iImprimir é nulo ou não é um objeto” .
Depois disso, tentei o seguinte código e tambem não funcionou:

document.getElementById(‘iImprimir’).focus();
document.getElementById(‘iImprimir’).print();

O IE diz que “O objeto não dá suporte para a propriedade ou método”.

Estou meio que desesperado porque em vários sites ví o pessoal falando que para imprimir um iFrame basta jogar o foco para ele e mandar imprmir, mas no meu caso nada funciona.

Por favor, se vocês puderem me ajudar ficarei muitíssimo grato.

Desculpe o incômodo e muito obrigado pela ajuda.

1 Resposta

J

Primeiro, evite dar nomes iguais para ID e para NAME de um objeto.

Segundo, pra você acessar um iframe numa página basta acessá-lo como se fosse um objeto qualquer no nível de documento e não forms. Ficando assim:

document.iImprimir.src = 'relatorioImpressao.jsp';

Retire o ID desse iFrame, nesse caso não faz-se necessário.

Criado 13 de setembro de 2006
Ultima resposta 13 de set. de 2006
Respostas 1
Participantes 2