8796 sujets

Développement web côté serveur, CMS

Bonjour c'est encore moi

En début de page j'ai ça


<?php include "pays.php" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?=$pays?>" lang="<?=$pays?>">

A la maison(wampserver2) et sur free aucun problème, sur 1&1 ça foire j'ai une page blanche en transition de mes pages.
Why? merci

PS: bien sur dans pays.php il y a par exemple <?php $pays="fr"; ?>
Modifié par maika (12 Aug 2010 - 14:03)
j'ai l'impression que ça marche en faisant
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href='includes/style.css' type='text/css'>
<title>titre</title>
<?php include_once "corps.php"; ?> 

<body>
</body>
</html>

du coup j'ai juste cette petite page à modifier à la main pour ajuste la langue et le titre.
Salut.

Je ne pense pas que le problème vienne de là, mais ça ne coûte rien de te le faire remarquer : les short tags sont déconseillés car tous les serveurs n'activent pas cette option.

Donc essaye avec
<?php echo $pays; ?>
à la place de
<?=$pays?>
il est vrai que j'abuse des short-tags mais à priori le serveur l'accepte.
J'avoue ne pas savoir pourquoi ça marche mieux en faisant un include du corps de la page, mais ça résout mon problème.
Modifié par maika (07 Aug 2010 - 19:38)
En fait je ne sais pas d'ou vient le problème.

Que se passe t'il lorsque l'on charge une nouvelle page? a quel moment la page précédente disparait pour laisser place à la nouvelle?

Merci de votre aide, vraiment je comprends pas...
Modifié par maika (12 Aug 2010 - 14:48)
Ca dépend des navigateurs. Une requete se passe en gros comme ceci :

1 - Envoi de la requête (Navigateur -> Serveur)
2 - Exécution des scripts côté serveur (Serveur)
3 - Génération du code Html (Serveur)
4 - Envoi du code Html (Serveur -> Navigateur)
5 - Exécution du code côté client (Navigateur)

Suivant les navigateurs, certains vident la page à l'envoi et affichent au fur et à mesure de la réception, d'autres vident puis affichent une fois que tout est arrivé, d'autre attendent que la réception commence pour débuter l'affichage, bref il n'y a pas vraiment de norme.

Si la portion de code à inclure est importante, il se peut que ça prenne du temps, si le navigateur vide directement après l'envoi, ça peut expliquer la page blanche au démarrage, mais ça reste étrange.