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:
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();
  }
///////////////
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$page->largeur = 1324;
$page->petit= parent->largeur > 640;
Resultat de la série d'"echo" sur Firefox, Chrome
page, petit : faux
286flag :faux mobile : faux petit : faux
<!DOCTYPE HTML>
resultat sur Opera et Seamonkey
page, petit : faux
286flag :faux mobile : faux petit : faux
1234flag :vrai mobile : faux petit : vrai
<!DOCTYPE HTML>
// 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...