Página abre no Firefox mas no IE fica "tudo branco"

31 respostas
cassio

Olá pessoal,

Tenho um site hospedado mas o mesmo abre somente no firefox. No IE (testei no 6) a página fica branca (sem conteúdo) e aparece “concluído” na barra de status…

alguma idéia?

Obrigado!

31 Respostas

Luiz_Henrique_Coura

é javascript.

vc faz include de javascript no seu código?

renandemelo

Senta e chora…

Zuera, sei lá cara, dá uma olhada do código html gerado no seu IE

cassio

Luiz Henrique Coura:
é javascript.

vc faz include de javascript no seu código?

Faço sim, de vários arquivos… como resolver?

Obrigado!

cassio

Mandei o IE exibir o código, está tudo lá… só que o site não carrega…

paulovittor23

Bom, como não da p/ ver o cenário vou dar um chute… :wink:

  • pode ser o estilo, verifique no seu CSS se vc não está trabalhando com z-index, caso sim há possibilidade do conteúdo pode ficar underground msm…

Boa Sorte 8)

[]s

marciobarroso

Vc deve estar com problemas no seu conteúdo javascript … existe a questão de compatibilidade dos brownsers … por exemplo: Determinado código javascript funciona no IE mas não funciona no Mozilla, e vice-versa …

Procure no google por cross-brownser … ou até mesmo dê uma verificada na compatibilidade de suas funções no site w3schools

Boa sorte,

[]'s

ramilani12

Vc disse que esta fazendo include arquivos
Talvez esses includes está referenciando o arquivo local(seu computador) e não no servidor?

J

Você realmente viu o código fonte pelo menu do IE? Veja se ele carregou a página até um trecho e daí por causa de algum problema o resto do html não foi criado.

cassio

julianostr:
Você realmente viu o código fonte pelo menu do IE? Veja se ele carregou a página até um trecho e daí por causa de algum problema o resto do html não foi criado.

Olá Juliano,
Ele carrega todo o conteúdo da página sim.
Como um colega ai pra cima perguntou, estou incluindo diversos arquivos javascript, usando <script type="text/javascript src=“blabla” />

Tenho tbm algumas funções “soltas” que estão entre as tags

Obrigado!

Luiz_Henrique_Coura

mostre como vc está fazendo o include do seu javascript no seu html.

cassio

Luiz Henrique Coura:
mostre como vc está fazendo o include do seu javascript no seu html.

&lt;script type="text/javascript src="javascript/blabla.js" /&gt;

Tenho tbm algumas funcoes assim:

&lt;script type="text/javascript"&gt;

function blabla(){

}

function bleble(){

}
...
&lt;/script&gt;

Na fora do normal…

Luiz_Henrique_Coura

mude disso:

&lt;script type="text/javascript" src="javascript/blabla.js"/&gt;

para isso:

&lt;script type="text/javascript" src="javascript/blabla.js"&gt;&lt;/script&gt;
J

Faça o seguinte vá lá no console Javascript do FF e veja se não aparece algum erro lá.

Se aparecer dê uma olhada pra ver se não é na hora de carregar esse trecho:

<script type="text/javascript">
function blabla(){
 
 }
 
 function bleble(){
 
 }
...
 </script>

Geralmente é feito assim:

<script language="JavaScript">
<!--
-->
</script>
cassio

julianostr:
Faça o seguinte vá lá no console Javascript do FF e veja se não aparece algum erro lá.

Se aparecer dê uma olhada pra ver se não é na hora de carregar esse trecho:

<script type="text/javascript">
function blabla(){
 
 }
 
 function bleble(){
 
 }
...
 </script>

Geralmente é feito assim:

<script language="JavaScript">
<!--
-->
</script>

Porque a necessitada de comentar usando ??

Obrigado!

Luiz_Henrique_Coura

Vc coloca seu código javascript entre comentários para evitar incompatibilidade de browsers. Assim, o que o browser não entender ele pensa q é comentário. :wink:

cassio

Comentei o trecho onde declaro as funções usando <!-- … --> mas continua sem funcionar.
Pergunta: O IE tem algum problema com o evento

window.onload=function(){

}

??

No console de erros do Firefox tbm não aparece nada… carrega normalmente, sem erros…

Obrigado!

J

cassio:
Comentei o trecho onde declaro as funções usando <!-- … --> mas continua sem funcionar.
Pergunta: O IE tem algum problema com o evento

window.onload=function(){

}

??

No console de erros do Firefox tbm não aparece nada… carrega normalmente, sem erros…

Obrigado!

Acredito que não. Mas você sabe que o evento onload vai disparar após ter carregado toda a página né?

Esse exemplo é a mesma coisa que você colocar onLoad=“alguma_funcao()” na tag <body>.

Talvez aí nessa função esteja o segredo do assombro.

Luiz_Henrique_Coura

Luiz Henrique Coura:
mude disso:

&lt;script type="text/javascript" src="javascript/blabla.js"/&gt;

para isso:

&lt;script type="text/javascript" src="javascript/blabla.js"&gt;&lt;/script&gt;

já te passei a solução. :wink:

J

Putz, foi mal, não tinha visto o post do Luiz Henrique Coura.

:frowning:

cassio

Luiz Henrique Coura:
Luiz Henrique Coura:
mude disso:

&lt;script type="text/javascript" src="javascript/blabla.js"/&gt;

para isso:

&lt;script type="text/javascript" src="javascript/blabla.js"&gt;&lt;/script&gt;

já te passei a solução. :wink:

Luiz Henrique, mil desculpas… eu escrevi o código errado na pressa, na verdade já estava como vc falou pra fazer desde o inicio…

&lt;script type="text/javascript" src="vlsdls"&gt;&lt;/script&gt;

O problema continua…

Obrigado!

cassio

julianostr:
cassio:
Comentei o trecho onde declaro as funções usando <!-- … --> mas continua sem funcionar.
Pergunta: O IE tem algum problema com o evento

window.onload=function(){

}

??

No console de erros do Firefox tbm não aparece nada… carrega normalmente, sem erros…

Obrigado!

Acredito que não. Mas você sabe que o evento onload vai disparar após ter carregado toda a página né?

Esse exemplo é a mesma coisa que você colocar onLoad=“alguma_funcao()” na tag <body>.

Talvez aí nessa função esteja o segredo do assombro.


Hum… mas mesmo se executar depois da página carregada, não deveria dar pau no FF tbm?

Minha função onload está assim:

window.onload=function(){     
      $('tabHeader1').id = 'tabHeaderActive';
      Element.hide('myheader'); 
      new Effect.Appear('myheader');
		$('tabs').style.display = 'block';
   	$('tabscontent').style.display = 'block';      		
   }

O Effect.appear é do Scriptaculous, mas isso estava funcionando direitinho no IE. É que eu testei no começo do desenvolvimento do site e depois, por não ter windows em casa, não testei mais…

Obrigado!

Luiz_Henrique_Coura

Cassio,

tive o mesmo problema q vc e solucionei fechando minha tag dessa maneira q te passei.

Porém, de qq forma, é estranho não funcionar pois <script (atributos) /> é a mesma coisa q <script (atributos)></scripts>. Isso é como escrever a mesma coisa de duas maneiras diferentes.

Se no Firefox funciona, pq no IE não? O Parser do Firefox é mais inteligente q do IE?

Enfim, dê uma garimpada no seu código verificando o fechamento dessas tags, pode ser isso.

kissdemon

Experimente colocar seus códigos “soltos” dentro de um arquivo .js e faça o include do mesmo.
Ja tive problemas com códigos soltos JS, principalmente na validação W3C.
Experimente colocar a URL do seu site no validador e veja o que ele reclama:
http://validator.w3.org/

[]´s

Carlos

sergiotaborda

Sim. O IE é o browser mais usado, mas aquele que menos segue as recomendações. Até mesmo recomendações que a propria microsoft ajudou a criar.

fabianofranz

Bingo! Estou com exatamente o mesmo problema! O IE 6 simplesmente não carrega nenhum js e css. Pior: os validators XHTML (Transictional) e CSS estão validando o código. O único detalhe “diferente” que consigo lembrar foi que realizei o deploy em um Tomcat 6 (servidor de hospedagem), com Apache e mod_jk. No Firefox, tudo funcionando ok!
Já conseguistes resolver o problema?

erickcellani

chute no escuro!!!

rsrs

ja procurou saber se o javascript está ativado para o seu IE???

outra coisa…

tenta fazer os testes da vida… veja se está chamando o evento!!!

faça ai um

function teste() {
  alert('oi');
}

e coloca no evento onload :wink:

testa no firefox e no ie novamente!!! :wink:

Y

Tente colocar a extensão no arquivo:

É provável que o servidor ou o browser estejam interpretando o source com um path ao invés de um arquivo sem extensão (embora no servidor o erro não deva ser uma vez que no FF roda).

Cara, tenta ae.

cassio

Então, eu consegui resolver isso… Mas muito obrigado!
O problema não era nem com o javascript, era coisa de DOCTYPE, incompatibilidade de encoding, outras tranqueiras.
E a cada dia que passa percebo que o IE é um lixo…

Valeu!

T

ola cassio

sei q o post já tem algum tempo , mas estou tendo mesmo este problema
vc poderia dar um exemplo ou explicar o que fez para corrigir este problema ?

obrigado

doug

Olá
Uma boa ferramenta para verificar erros no javascript é o Firebug, mas só existe plugin
para firefox. Existe jeitos de vc usar no IE mas é zuado…
Procure ver se vc consegue debugar nele é achar um erro lá, mas é uma chamada que
esta entortando tudo isso… creio que não seja nestas funçoes que vc mencionou.

Espero ter ajudado
Flws

r0na1d0

No topo da página HTML troque o trecho: DTD XHTML 1.0 para DTD XHTML 1.1

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

Criado 4 de abril de 2007
Ultima resposta 15 de abr. de 2011
Respostas 31
Participantes 15