Etrange !
J'avais toujours cru que php était interprété par le serveur et qu'un même code donnait le même résultat (au moins au niveau du code source) sur tous les navigateurs.
Or ces deux séries d'echo proviennent d'une même fonction:
La fonction fait-rect reçoit l'objet parent, venu de la classe "page" qui contient entre autres la description de la fenêtre d'affichage
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 ///////// function fait_rect($parent){ $flag= $parent->petit | $parent->mobile; $rel_large=$flag ? $this->gl_large : round($this->maxltitre*$_SESSION['10CHAR']/10); echo $rel_large.'flag :'.($flag?'vrai ':'faux '); echo 'mobile : '.($parent->mobile ?'vrai ':'faux '); echo 'petit : '.($parent->petit ?'vrai ':'faux ').chr(10); $rel_haut=sizeof($this->titres)*($_SESSION['HCHAR']+2); $parent->unimargeV=round($this->hdisp*0.05); $parent->unimargeH=round($parent->rect->largeur*0.015); $rel_top=$flag ? $this->gl_sommet : $this->gl_sommet + $parent->unimargeV; $rel_left=$flag ? 0 : $parent->unimargeH; $this->rect=new rectangle($rel_left,$rel_top,$rel_large,$rel_haut); $this->rect->fix_abs_droit(); $this->rect->fix_abs_bas(); } ///////////////
Resultat de la série d'"echo" sur Firefox, Chrome
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $page->largeur = 1324; $page->petit= parent->largeur > 640;
<!DOCTYPE HTML>page, petit : faux
286flag :faux mobile : faux petit : faux
resultat sur Opera et Seamonkey
<!DOCTYPE HTML>page, petit : faux
286flag :faux mobile : faux petit : faux
1234flag :vrai mobile : faux petit : vrai
// les résultats sont identiques sur mon serveur local (Easyphpdevserver et sur le serveur distant).
Quelqu'un peut-il m'aider ?
De plus en plus étrange :
Avec Opera : plusieurs onglets étaient actifs lors du premier test. Je ferme tous les onglets, je relance le navigateur: le résultat devient identique à celui obtenu avec Firefox et Chrome
Avec Seamonkey : j'installe le navigateur sur un autre ordinateur, l'affichage est identique à celui obtenu avec Firefox et Chrome.
Je comprends de moins en moins...
Partager