Je me sers d'un code pour déterminer la taille de la fenêtre de mes visiteur, afin de leur proposer un site adapté à cette dernière.
Voici la portion de code :
J'ai pêché les siganture que quelques navigateurs dont voici la liste de ceux que je connais et sur lesquels -www.science-et-vie.net à été testé :
:arrow: Internet Explorer
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
:arrow: Opéra
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0
:arrow: Maxthon :
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
:arrow: Smart Explorer :
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
:arrow: Netscape :
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.0.2) Gecko/20030208 Netscape/7.02
:arrow: Firefox :
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.5) Gecko/20041108 Firefox/1.0
:arrow: Mozilla :
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.7.7) Gecko/20050414
J'ai remarqué que la commande
:arrow: hauteur = (document.layers)?window.innerHeight:window.document.body.clientHeight;
pose problème avec certains navigateurs ; je me sers donc d'un artifice :
:arrow: hauteur = screen.height - 200;
Le problème est qu'il ne détecte pas la largeur de la fenêtre, et donc mon script boucle.
Ceux concerné sont Firefox et Mozilla.
Leur point commun pourrait être le gecko mais Netscape n'est pas touché...
si le rv:1.7.7 par exemple pour Mozilla et le numéro de révision, il se pourrait que le problème survienne à partir de la révision 1.7.
Est-ce que quelqu'un à une idée à ce sujet ?
Et est-ce que quelqu'un peut m'indiquer des signatures d'autres navigateurs avec lesquel mon site bouclerais ?
Voici la portion de code :
if (empty($_GET['wid']) ||
empty($_GET['hei']) ) { ?>
<script language="JavaScript" type="text/javascript">
<!--
xtref = document.referrer.replace(/[<>]/g, '').replace(/&/g, '$');
<?php
if (eregi("Gecko", $_SERVER['HTTP_USER_AGENT']) &&
!eregi("Netscape", $_SERVER['HTTP_USER_AGENT']) ) { ?>
hauteur = screen.height - 200;
<?php }
else { ?>
hauteur = (document.layers)?window.innerHeight:window.document.body.clientHeight;
<?php }
?>
largeur = (document.layers)?window.innerWidth:window.document.body.clientWidth;
window.location = '<?php echo $_SERVER['PHP_SELF'] ?>?wid='+ largeur +'&hei='+ hauteur +'&xtref='+ xtref;
//-->
</script>
<noscript>
<?php
$wid = 973; // largeur par défaut si Javascript désactivé
$hei = 548; // hauteur par défaut si Javascript désactivé
$javascript_desactive = 'IMPORTANT : Le Javascript est désactivé dans votre navigateur. '.NOM_SITE.' s\'affiche dans une résolution inadaptée pour votre fenêtre. Je vous conseille de l\'activer pour profiter pleinement du site.'; ?>
</noscript>
<?php }
J'ai pêché les siganture que quelques navigateurs dont voici la liste de ceux que je connais et sur lesquels -www.science-et-vie.net à été testé :
:arrow: Internet Explorer
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
:arrow: Opéra
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0
:arrow: Maxthon :
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
:arrow: Smart Explorer :
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
:arrow: Netscape :
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.0.2) Gecko/20030208 Netscape/7.02
:arrow: Firefox :
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.5) Gecko/20041108 Firefox/1.0
:arrow: Mozilla :
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.7.7) Gecko/20050414
J'ai remarqué que la commande
:arrow: hauteur = (document.layers)?window.innerHeight:window.document.body.clientHeight;
pose problème avec certains navigateurs ; je me sers donc d'un artifice :
:arrow: hauteur = screen.height - 200;
Le problème est qu'il ne détecte pas la largeur de la fenêtre, et donc mon script boucle.
Ceux concerné sont Firefox et Mozilla.
Leur point commun pourrait être le gecko mais Netscape n'est pas touché...
si le rv:1.7.7 par exemple pour Mozilla et le numéro de révision, il se pourrait que le problème survienne à partir de la révision 1.7.
Est-ce que quelqu'un à une idée à ce sujet ?
Et est-ce que quelqu'un peut m'indiquer des signatures d'autres navigateurs avec lesquel mon site bouclerais ?