<head> aparece vacío en Chrome
-
12-12-2019 - |
Pregunta
Al navegar por mi sitio web con la última versión de Google Chrome y usar F12 para buscar la fuente, todo el contenido entre <head>
y </head>
aparece vacío.En las últimas versiones de Firefox e IE, todo aparece correctamente.
En realidad, el contenido se mueve al cuerpo de Google Chrome.
Obviamente no es un problema de CSS.Estoy usando Twitter Bootstrap CSS y JS, y un marco PHP MVC.¿Alguien tiene una pista?
Aquí está mi 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(); ?>
(...)
Y la fuente vista por 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 resuelto, Notepad++ estaba codificando en UTF8, cambié a ANSI y funcionó bien.
Solución
Tiene algún tipo de carácter mal formado al comienzo de su documento.
Ejecuté su página a través del validador W3C y muestra:
Línea de error 1, columna 1:Los personajes sin espacio encontrados sin ver un Doctype primero.Esperado
<!DOCTYPE html>
.
Esto parece estar causando que Chrome elimine su tipo de documento y muestre la página en modo Quirks, como puede ver en las alturas divertidas del botón y del campo de texto.Intente eliminar cualquier cosa extraña antes del DOCTYPE (o elimine el DOCTYPE y vuelva a escribirlo)
Otros consejos
Para aprovechar la respuesta de Elijah, use CTRL+U para ver el código fuente en Chrome y Firefox.
Acabo de revisar Chrome y NO está vacío.
<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 no es ver la fuente.F12 es el inspector dom.¿Es posible que simplemente estés viendo la cabeza colapsada?Esta es la forma en que se muestra por defecto.
Editar:
Encontré tu problema:
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
Esa etiqueta no cierra.Tienes que terminar con />
Editar:
¿Será que necesitas un espacio antes? />
en esta línea:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
¡Lo encontré!
En Chrome presione CTRL+SHIFT+I,
...justo después del <body>
etiqueta hay una línea con mucho texto en blanco.Encuéntrelo, elimínelo y el espacio en blanco desaparecerá.No estoy seguro de qué lo está causando porque no tengo su código.
Espero eso ayude
la línea de abajo
<link href="http://fonts.googleapis.com/css?family=Lobster"
rel="stylesheet" type="text/css
Observe la "?" En él, intente eliminar esta línea y ver la fuente