<head> aparece vazio no Chrome
-
12-12-2019 - |
Pergunta
Ao navegar no meu site com a última versão do Google Chrome e usar F12 para procurar a fonte, todo o conteúdo entre <head>
e </head>
parece vazio.Nas últimas versões do Firefox e IE, tudo aparece corretamente.
Na verdade, o conteúdo é movido para o corpo do Google Chrome.
Obviamente não é um problema de CSS.Estou usando o Twitter Bootstrap CSS e JS e uma estrutura MVC PHP.Alguém tem uma dica?
Aqui está minha página document.html:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title><?php echo (Template::$titre); ?></title>
<?php foreach(Template::$meta as $key=>$value): ?>
<meta name="<?php echo $key; ?>" content="<?php echo $value; ?>" />
<?php endforeach; ?>
<link rel="shortcut icon" href="<?php echo WEB; ?>assets/style/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="<?php echo WEB; ?>assets/style/bootstrap.min.css" />
<link rel="stylesheet" href="<?php echo WEB; ?>assets/style/bootstrap-responsive.min.css" />
<link rel="stylesheet" href="<?php echo WEB; ?>assets/style/main.css" />
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<?php require Template::child(); ?>
(...)
E a fonte visualizada pelo Firebug:
<html lang="fr"><head></head><body>?
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Vélos d'occasion dans toute la France</title>
<meta name="keywords" content="velos d'occasion, velos dans toute la France, velos occasion Toute la france, velo occasion, velo">
<meta name="description" content="Petites annonces de velos d'occasion dans toute la France, velo d'occasion à vendre Toute la france">
<link rel="shortcut icon" href="/assets/style/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="/assets/style/bootstrap.min.css">
<link rel="stylesheet" href="/assets/style/bootstrap-responsive.min.css">
<link rel="stylesheet" href="/assets/style/main.css">
<link href="http://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<section id="maincontainer">
<div class="container">
(...)
Editar:Problema resolvido, o Notepad++ estava codificando em UTF8, mudei para ANSI e funcionou bem.
Solução
Você tem algum tipo de caractere malformado no início do seu documento.
Executei sua página no validador W3C e ela mostra:
Linha de erro 1, coluna 1:Personagens não espaciais encontrados sem ver um doctype primeiro.Esperado
<!DOCTYPE html>
.
Isso parece estar fazendo com que o Chrome descarte seu tipo de documento e renderize a página no modo Quirks, como você pode ver pelo botão engraçado e pelas alturas dos campos de texto.Tente excluir qualquer coisa estranha antes do DOCTYPE (ou remover o DOCTYPE e digitá-lo novamente)
Outras dicas
Para aproveitar a resposta de Elijah, use CTRL+U para visualizar o código-fonte no Chrome e no Firefox.
Acabei de verificar o Chrome e NÃO está vazio.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Veloccasion - Vélos d'occasion dans toute la France</title>
<meta name="keywords" content="velos d'occasion, velos dans toute la France, velos occasion Toute la france, velo occasion, velo" />
<meta name="description" content="Petites annonces de velos d'occasion dans toute la France, velo d'occasion à vendre Toute la france" />
<meta name="author" content="Veloccasion.net" />
<link rel="shortcut icon" href="/assets/style/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="/assets/style/bootstrap.min.css" />
<link rel="stylesheet" href="/assets/style/bootstrap-responsive.min.css" />
<link rel="stylesheet" href="/assets/style/main.css" />
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
F12 não é a fonte de visualização.F12 é o inspetor dom.É possível que você esteja apenas vendo a cabeça desmoronada?É assim que é mostrado por padrão.
Editar:
Encontrou seu problema:
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
Essa tag não fecha.Você precisa terminar com />
Editar:
Será que você precisa de um espaço antes />
nesta linha:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Eu encontrei!
No cromo pressione CTRL+SHIFT+I,
... logo após o <body>
tag há uma linha com muito texto em branco.encontre isso e exclua-o e o espaço em branco desaparecerá.Não tenho certeza do que está causando isso porque não tenho seu código.
Espero que ajude
a linha abaixo
<link href="http://fonts.googleapis.com/css?family=Lobster"
rel="stylesheet" type="text/css
Observe o "?" nele tente remover esta linha e visualizar a fonte