Imprimindo do IE9 no Windows 7

0

Eu tenho um site que não será impresso (File > print nem print preview) no IE9 no Windows 7 de 64 bits. Todos os outros navegadores que testei imprimem bem e executei o site através do validador W3C e ele é aprovado. Alguma sugestão sobre como solucionar problemas? Ele simplesmente imprime uma página em branco.

    
por phirschybar 09.02.2012 / 15:18

2 respostas

1

Eu pesquisei no modo de desenvolvedor do IE9 com o site. Há algumas coisas importantes que eu encontrei. Um deles, desabilitar todo o CSS, permitiu que o conteúdo da página aparecesse no Print Preview, mas é claro que isso não é uma solução. Diz-nos, no entanto, que algo na renderização CSS é o culpado. Olhando mais adiante, descobri que você tem uma tonelada de propriedades CSS lá, muitas para tentar analisá-las e isolar a ofensiva ou grupo, à mão, de qualquer maneira (o que eu teria que fazer dadas as ferramentas disponíveis para mim). agora).

No entanto, descobri que esta linha, na sua < cabeça > bloco, parece ser algo para se olhar:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

Isso diz ao IE para usar o modo de compatibilidade com padrões do IE8. Se você informar manualmente ao IE9 para usar o modo Padrões do IE9, o conteúdo da página será exibido corretamente na Visualização de Impressão.

Eu não procurei mais do que isso, mas essa parece ser uma condição especial na maneira como o mecanismo de renderização do IE8 lida com o CSS em seu site, e um que o IE9 realmente corrigiu.

Se você realmente deseja tornar a página imprimível no IE8, acho que isso deve levá-lo à direção certa. Caso contrário, você poderia apenas ter o padrão para o modo Standards do IE9 e chamá-lo de "fixo". ;)

    
por 10.02.2012 / 06:04
1

Esta página funciona para o FireFox V9 ou Chrome V16, mas não para o IEV9. Você pode ver isso sem imprimir, mas verifique "Print Previeiw". O CSS está usando a tag de mídia para todas as situações (web e impressão). Você precisa isolar algo em seu CSS que está causando isso falhar no IE e, em seguida, usar um separado

<link media="print" type="text/css" href="myPrintVersion.css" />

para essa exceção. (Provavelmente algo como omitir a imagem de fundo que apagou toda a página de impressão).

    
por 10.02.2012 / 03:31