Ir para conteúdo

POWERED BY:

Arquivado

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

Fabio Haddad

[Resolvido] Codeigniter entrando em Quirksmode

Recommended Posts

Desenvolvi uma aplicação bem simples com o codeigniter, um site institucional e um Blog...

 

www.biodiesels.com.br

 

os Controlers são:

 

-Home

-Empresa

-Produtos

-Noticias (BLOG)

-Contato

 

O problema é que a página de Noticias esta entrando em modo Quirksmode no Internet Explorer... (que é o modo de compatibilidade com sites antigos, então o site aparece totalmente truncado, divs totalmente quebradas).

 

Lendo sobre o assunto na net, vários blogs orientam a configuração correta do doctype para entrar no modo StrictMode(site interpretado nos padrões do W3C), já testei usar desta forma:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=" <a href="http://www.w3.org/1999/xhtml"" title="http://www.w3.org/1999/xhtml"">http://www.w3.org/1999/xhtml"</a> lang="pt-br" xml:lang="pt-br">

Mesmo assim não resolveu o problema, o que me levou a fazer uma serie de testes...

percebi que a unica página que ocorre o Bug é a unica que faz conexão com o banco...

Testei comentar as duas linhas que fazem a chamada do model BLOG e o site parou de entrar em Quirksmode

 

Codigo abaixo:

class Noticias extends Controller {
 
        function Noticias()
        {
                parent::Controller();  
                $this->load->scaffolding('posts');
               
                $this->load->helper('url');
                $this->load->helper('form');
        }
       
        function index()
        {
                //$this->load->model('blog'); //quando não uso o Model BLOG o site não entra em Quirksmode
                //$param["posts"]=$this->blog->getpostcat(1);
                $param["pagina_menu"]= "noticias";
                $this->load->view('header', $param); // é nesta View que esta o código do Doctype            
                $this->load->view('menu');
                $this->load->view('noticias', $param); 
                $this->load->view('footer');
        }

Alguém já teve este problema???

Tem a ver com alguma coisa que o Igniter faz automaticamente?

Agradeço desde já quem puder me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo Galera..

 

Consegui resolver o problema...era apenas uma linha de código.

 

Por alguma razão o Codeigniter acrescenta uma linha vazia antes do Doctype quando usamos alguns MODELs, fazendo com que o site entre em Quirksmode no IE7,8...

 

A solução é acrescentar a linha abaixo no Head:

 

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

Valew

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.