Javascript compter une image.

kikxit Messages postés 63 Statut Membre -  
 Haywart -
Bonjours, j'ai fais un petit script mais j'ai un probleme je ne sais pas d'ou il vient, je suis pas un grand connaisseur en javascript.

var barredevie = barredevie.src;

barredevie.src = "l'url de l'image que je cherche a compter";

(barredevie.length);

if (barredevie.length < 50) {

window.location = ('google.fr');
A voir également:

3 réponses

jordane45 Messages postés 40050 Statut Modérateur 4 757
 
Bonjour,
"compter" une image.. ça ne veut rien dire....
Si tu "comptes" une image... et bien... tu obtiendras le nombre 1 ( 1 pour UNE image )
Si tu veux connaitre sa "largeur" c'est avec la propriété WIDTH qu'il faut agire.
Sinon.. merci d'être plus précis sur le but recherché

NB: A l'avenir, merci de poster ton code CORRECTEMENT sur le forum.
Explications à suivre ici pour savoir comment faire : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

0
kikxit Messages postés 63 Statut Membre
 
Excuse moi j'ai peut etre pas etais assez precis, enfaite je voudrais savoir combien de fois l'image que j'aurais mit en URL seras presente sur la page
0
jordane45 Messages postés 40050 Statut Modérateur 4 757 > kikxit Messages postés 63 Statut Membre
 
Et tu la mets comment l'url de l'image ?
Comment pourrais tu en avoir plusieurs ?
Tu as plusieurs balises IMG dans ta page ??
Sans non montrer ton code COMPLET (y compris le HTML) et sans expliquer clairement ton besoin... nul ne saurait te répondre.
0
kikxit Messages postés 63 Statut Membre
 
var barredevie = barredevie.src; 
//variable qui permet de faire mon action

barredevie.src = "l'url de l'image que je cherche a compter"; 
//l'URL de l'image

(barredevie.length); 
//me permet de savoir combien de fois est presente l'image

if (barredevie.length < 50) { 
//si l'image est presente moins de 50* j'ouvre google

window.location = ('google.fr');


C'est plus clair ?
0
jordane45 Messages postés 40050 Statut Modérateur 4 757
 
Visiblement c'est toi qui ne comprend pas...
Je vais réécrire ton algo autrement....
var barredevie = barredevie.src; 
// On va nommer ça ... un Sac à Bombon

barredevie.src = "On place UN bombon dans le sac"

(barredevie.length);  // On compte le nombre de bombons dans le sac .. ( tu n'en as mis qu' un seul.. donc = 1 )

if (barredevie.length < 50) { 
//si l'image est presente moins de 50* j'ouvre google ... ben ça sera toujours vrai.. vu que tu n'as qu' UN bombon
</codes>
Sans parler du fait que ton code est totalement buguer..
<code js>
var barredevie = barredevie.src;  // ici tu as déclares une variable barredevie  .. que tu remplis par sa propre propriété SRC ...

Imaginons que barredevie est un objet ... (une voiture par exemple. )
Tu lui dis... Ben maintenant... la voiture est égale à la roue gauche ....

Ensuite...
(barredevie.length); 

Tu lui dit de compter ... mais tu ne stockes le résultat nul part... donc cette ligne est inutile

On continue
barredevie.src = "l'url de l'image que je cherche a compter"; 

Tu indiques à barredevie QUELLE image il doit afficher ( vu que tu la stockes dans son attribut SRC )
Si il y avait déjà une image dans ton "objet" barredevie.. tu la remplaces.

Bref...
Je réitère.... QUEL EST LE CODE HTML qui va avec ce bout de code JAVASCRIPT ?
Où initialises tu la variable barredevie ? Je suppose que c'est un élément HTML de type <IMG ...
En as tu plusieurs sur ta page ?
Comment sont-ils identifiés ?
Tu dis ne pas connaitre le JS ... ok... mais j'ai l'impression que tu ne connais pas non plus le HTML.... ( le Javascript permettant de "manipuler" le HTML ( ce qu'on appelle le DOM ).
0
kikxit Messages postés 63 Statut Membre
 
je pense que je vais suivre le plus possible de cour sur internet et arreter d'essayer de bidouiller ^^' merci quand meme de ton aide
0
Haywart
 
là c'est surtout de la logique... compter une image ne veut rien dire!
La propriété .length s'applique à un Array (objet de tableaux de variables).
Donc il y a déjà 2 choses de fausses dans votre raisonnement!
Si vous voulez compter le nombre d'images identiques dans une page il faut
1) obtenir toutes les images de la page
2) comparer chaque URL pour repérer les identiques, et compter celle là.

Au passage quel est l'intérêt d'avoir plusieurs fois une image identique sur la page, j'ai beau chercher je ne vois aucun cas où ça peut avoir une utilité quelconque puisqu'on peut utiliser une(seule) image en répétition pour un background(voir background-image en CSS).
Le terme barre de vie semble indiquer une barre de progression... pour ça il suffit de changer la dimension de la dite 'barre'.

"arreter d'essayer de bidouiller ^^' "
Surtout pas, l'essentiel du développement web c'est de la bidouille mais encore faut il savoir quoi bidouiller et comment ;)
Et bien sûr ce que vous voulez faire aussi(donc partir du résultat à obtenir pour le décomposer en ce que ça doit être en programme).
0