Вопрос

При просмотре моего веб-сайта с помощью последней версии Google Chrome и использовании F12 для поиска источника весь контент между <head> и </head> кажется пустым.В последних версиях Firefox и IE все отображается корректно.

На самом деле контент перемещается в тело Google Chrome.

Очевидно, это не проблема CSS.Я использую Twitter Bootstrap CSS и JS, а также PHP-фреймворк MVC.У кого-нибудь есть подсказка?

Вот моя страница 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(); ?>
(...)

И просмотренный источник 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">
(...)

Редактировать :Проблема решена, Notepad++ кодировал UTF8, я перешел на ANSI и работал нормально.

Это было полезно?

Решение

У вас есть какой-то неформационный символ в начале вашего документа.

Я запустил вашу страницу через валидатор W3C, и он показывает:

Линия ошибки 1, столбец 1: не пробел символы, найден, не видение Дотний первым.Ожидаемый генеракодицетагкод.

http://validator.w3.org/check?uri=http%3a%2F%2FVeloccasion.net%2F& >net=%28DETECTECT+Automatically%29&doCtype=inline&group=0

Это, кажется, вызывает Chrome отбросить свой doctype и представлять страницу в режиме quirks, как вы можете увидеть забавную кнопку и текстовые высоты поля.Попробуйте удалить что-то странное до дочинки (или удалить докурие и повторно набрать его)

Другие советы

Чтобы построить ответ в Илии, используйте Ctrl + U для просмотра источника на Chrome и Firefox.

Я только что проверил Chrome, и это не пусто.

<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&eacute;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 &agrave; 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 не просмотр источника.F12 является инспектором DOM.Возможно ли, что вы просто увидите голову как рухнул?Это так, как он показан по умолчанию.

Редактировать:

Нашел вашу проблему:

    <link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
.

Этот тег не закрывается.Вам нужно заканчивать его />

Редактировать:

может быть, вам нужно пространство перед /> на этой строке:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
.

Я нашел это!

В Chrome нажмите CTRL+SHIFT+I,

... сразу после <body> тег есть строка с большим количеством пустого текста.найдите это и удалите, и пробел исчезнет.Не уверен, что является причиной этого, потому что у меня нет вашего кода.

Надеюсь, это поможет

Линия ниже

<link href="http://fonts.googleapis.com/css?family=Lobster"
 rel="stylesheet" type="text/css
.

Обратите внимание на "?"В нем попробуйте удалить эту строку и просмотреть источник

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top