<head> apparaît vide dans Chrome
-
12-12-2019 - |
Question
Lorsque vous parcourez mon site Web avec la dernière version de Google Chrome et que vous utilisez F12 pour rechercher la source, tout le contenu entre <head>
et </head>
apparaît vide.Sur les dernières versions de Firefox et IE, tout apparaît correctement.
En fait, le contenu est déplacé dans le corps de Google Chrome.
Ce n'est évidemment pas un problème CSS.J'utilise Twitter Bootstrap CSS et JS, ainsi qu'un framework PHP MVC.Quelqu'un a une astuce ?
Voici ma page 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(); ?>
(...)
Et la source consultée par 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">
(...)
Modifier :Problème résolu, Notepad++ encodait en UTF8, je suis passé à ANSI et j'ai bien fonctionné.
La solution
Vous avez une sorte de caractère mal formé au début de votre document.
J'ai couru votre page via le validateur W3C et indique:
ligne d'erreur 1, colonne 1: caractères non-espaces trouvés sans voir un Doctype d'abord.
<!DOCTYPE html>
prévu.
http://validator.w3.org/check?uri=http%3a%2f%2fveloccasion.net%2F&
Autres conseils
Pour construire sur la réponse d'Elijah, utilisez Ctrl + U pour voir la source sur Chrome et Firefox.
Je viens de vérifier chrome et ce n'est pas vide.
<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'est pas une source d'affichage.F12 est l'inspecteur dom.Est-il possible que vous voyiez simplement la tête effondrée ?C'est ainsi qu'il est affiché par défaut.
Modifier:
J'ai trouvé votre problème :
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
Cette balise ne se ferme pas.Tu dois y mettre fin avec />
Modifier:
Se pourrait-il que vous ayez besoin d'un espace avant />
sur cette ligne :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Je l'ai trouvé!
Dans Chrome, appuyez sur CTRL+SHIFT+I,
...juste après le <body>
balise il y a une ligne avec beaucoup de texte vide.trouvez-le, supprimez-le et les espaces disparaissent.Je ne sais pas quelle est la cause car je n'ai pas votre code.
espère qu'il aide
la ligne ci-dessous
<link href="http://fonts.googleapis.com/css?family=Lobster"
rel="stylesheet" type="text/css
Notez le "?"En cela essayez de supprimer cette ligne et de voir la source