Bonjour à tous,

J'ai un script commun à tous mes débuts de pages et inclus dans chaque page:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?php
 
// Script commun de début de page
 
// Début commun aux pages mères (doit toujours être placé avant l'envoi de tout code html)
 
session_start();
// Cette ligne crée le problème
//include_once(COMMON_ROUTINES_PHP);
include_once('_libraries/_routines.php');
Dans l'outil de débogage (Chrome->elements), la ligne include() déplace les balises de l'entête dans le corps de la page. Avec Chrome, la page s'affiche quand même mais avec IE, le script plante.

Chrome/elements affiche:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<head></head>
<body>
"" == $0
<!--<?php<!DOCTYPE html-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" media="screen" type="text/css" href="_css/screen.css">
<article id="right">
        </article>
alors que le code réel est le suivant:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
##########################################################
//Commentaires
##########################################################
 
?>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title><?= H_TITLE; ?></title>
    <meta name="description" content="<?= H_DESCRIPTION; ?>" />
    <meta http-equiv="cache-control" content="no-cache"/>
    <meta http-equiv="Expires" content="-1" />
    <link rel="stylesheet" media="all" type="text/css" href="_css/structure.css" /> <!-- Dimensions et positions -->
    <link rel="stylesheet" media="screen" type="text/css" href="_css/screen.css" />
</head>
 
<body onload="clock('<?= $language; ?>')">
 
    <article id="right"></article>
Si je supprime les lignes include_once, tout devient correct. J'ai testé avec un fichier inclus ne contenant que des commentaires ou même complètement vide.