Bonjour à tous,
J'ai un script commun à tous mes débuts de pages et inclus dans chaque page: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.
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');
Chrome/elements affiche: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 <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>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.
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>







Répondre avec citation

Partager