Aller au contenu

Math.round - Qu'est-ce ?


Bug

Sujets conseillés

qui pourrait me dire ce que fait ce script récupéré sur un site que je ne citerai pas, il ne fonctionne que avec IE, et vu la société, j'ai été curieux de voir pourquoi, et je suis tombé sur ça:

<!-- SmartAdserver Tracking Begin -->

<!-- Page d'accueil -->

<script LANGUAGE="JavaScript1.1"><!--

sas_tmstp=Math.round(Math.random()*10000000000);

document.write('<img src=&quot;http://www.smartadserver.com/track/pix.asp?1590;744;'+sas_tmstp+'" width=1 height=1 border=0>');

//--></SCRIPT>

<NOSCRIPT><img src=&quot;http://www.smartadserver.com/track/pix.asp?1590;744;123456" width=1 height=1 border=0></NOSCRIPT>

<!-- SmartAdserver Tracking End -->

tout ce que j'ai compris, c'est que ça affiche une image de 1*1.

je sais, je suis nul, mais j'essaye de me soigner :blush:

Lien vers le commentaire
Partager sur d’autres sites

sas_tmstp=Math.round(Math.random()*10000000000);

Choisit un chiffre au hasard entre 0 et 9999999999

document.write('<img src="http://www.smartadserver.com/track/pix.asp?1590;744;'+sas_tmstp+'" width=1 height=1 border=0>');

Affiche l'image (choisie en fonction de ce nombre)

Tizel

Lien vers le commentaire
Partager sur d’autres sites

sas_tmstp=Math.round(Math.random()*10000000000);

document.write('<img src=&quot;http://www.smartadserver.com/track/pix.asp?1590;744;'+sas_tmstp+'" width=1 height=1 border=0>');

Ce script te dis :

On choisit aléatoirement un nombre compris entre 0 et 1 (par exemple : 0,5689478212), puis on affiche une image.

Cette image, elle s'appelle : pix.asp?1590;744;'+sas_tmstp+'"

donc, pour notre exemple, cela donnera le nom d'image :

pix.asp?1590;744;0,5689478212

On l'affiche avec une taille de 1 sur 1 (height/width), et sans bordures.

Pourquoi tirer aléatoirement un nombre compris entre 0 et 1, avec autant de chiffres après la virgule ? Assurément une façon de créer ainsi une sorte d'identifiant unique.

Anonymus.

Lien vers le commentaire
Partager sur d’autres sites

Math.random() : nombre entre 0 et 1 (1 exclu)

Math.random()*10000000000 : nombre entre 0 et 9999999999,99

Math.round : arrondit à l'entier le plus proche

Math.round(Math.random()*10000000000) : entier entre 0 et 9999999999

Tizel

Lien vers le commentaire
Partager sur d’autres sites

en fait, ce que je voulais savoir, c'est pourquoi tout ce flan pour afficher une image invisible (1*1 px), je ne comprends pas le but de la manoeuvre ...

Lien vers le commentaire
Partager sur d’autres sites

C'est une facon 'étrange' de compter les visiteurs d'un site.

Imagine un système de statistiques. Tu dois mettre un petit logo, et en échange, tu as tes statistiques gratuites. Il existe pas mal de systèmes dans ce genre. (xiti,etc...).

En fait, ils demandent à ce que soit mis une image. Par cette image, il récupèrent les données de la page en question, et en font des stats.

Ils ne veulent pas pour autant que leur logo soit trop gros, et c'est pourquoi certains, plutot que d'afficher leur logo, ou une image 'quelconque', envoient plutot une image de 1*1 pixels, autrement dit, une image invisible.

Voilà.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...