Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ch4p0L1N

Problema com Doctype no IE

Recommended Posts

Estou com um problema com a declaração do Doctype dos sites, é o seguinte:

 

Fiz um script que renderiza um certo código html na página daqueles que usarem o script, tenho vários sites parceiros que usam e, por isso, as vezes o html e o css da página do cara influenciam no código que meu script renderiza.

 

Consegui fazer uma boa blindagem para que houvesse o mínimo possível de interferência, o problema é quando o site está declarando um Doctype de HTML 4.

Meu código é válido e está nos novos padrões web, mas no IE o doctype antigo acaba influenciando e atrapalhando. Nos navegadores decentes, isso não ocorre.

 

Tem alguma coisa que posso fazer para isso não acontecer? Lembrando que não posso mexer no código dos sites parceiros.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguma forma de embedar o HTML..

 

<iframe>, <object> ... isso 'blindaria' pois o teu html não sofreria influencia da página

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu código tem propriedades de XHTML 1.0, o CSS tem propriedades de CSS3, aí o site parceiro chama um doctype assim:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

 

Meu HTML dá alguns probleminhas no IE 7/8, como espaçamento dos margin e cor de fundo.

 

Infelizmente não posso postar o código aqui pois pertence a empresa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Inclua os elementos via DOM.

 

Ao invés de fazer o Javascript escrever:

 

<a href="#">Anúncio</a>

faça

var a = document.createElement('a');
a.href = '#';
a.innerHTML = "Anúncio";

document.getElementById('umaDivQualquer').appendChild(a);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.