Membre de ClickFR, Reseau francophone Paie-Par-Click
Accueil
Accueil
- [ CSS : ] [ DHTML : ] [ HTML : ] [ JavaScript : ] [ Refs : ]
Accueil

JavaScript 1.3

  Informations sur les images

fonction de ce script  principe de ce script  le script lui-meme  demonstration du script  telechargement du script

  Fonction
Le but de ce script est de récupérer des informations sur des images (nom, tailles, source, bordure...).
  Principe
Lorsqu'un navigateur affiche une page web contenant des images, il stocke pour lui-même toutes les images dans ce qu'on appelle un 'tableau' avec un certain nombre d'information pour chaque images :
  • document.[nom_de_l_image].border : donne la taille de la bordure de l'image (en pixels),
  • document.[nom_de_l_image].complete : indique si le navigateur a terminé le chargement (true/false) attention, si l'image n'est pas trouvée, le navigateur considère qu'il a terminé le chargement,
  • document.[nom_de_l_image].height : indique la hauteur de l'image en pixels, attention si vous spécifiez une hauteur différente de la hauteur 'naturelle', c'est la hauteur spécifiée qui est renvoyée,
  • document.[nom_de_l_image].hspace : indique l'espace horizontal autour de l'image en pixels,
  • document.[nom_de_l_image].lowsrc : donne la source spécifiée dans l'attribut 'lowsrc',
  • document.[nom_de_l_image].name : donne le nom spécifié dans l'attribut name' de l'image,
  • document.[nom_de_l_image].src : donne le chemin absolu du fichier image (http://www.blabla.com/...),
  • document.[nom_de_l_image].vspace : indique l'espace vertical autour de l'image en pixels, largeur spécifiée qui est renvoyée.
Attention, les attributs en rouge sont uniquement 'lisible' (readonly), les autres (lowsrc et src) peuvent être modifiés avec JavaScript.
  Le script
dans la partie <head>
<script language="JavaScript">
// on cherche d'abord combien d'images se trouvent sur la page
function nbimages() {
nbimg = document.images.length;

// la variable 'nbimg' est rendue accessible pour les autres fonctions
return nbimg;
}

function infos() {
for ( i=0; i <= nbimg-1; i++) {

// il faut créer autant d'éléements de formulaire qu'il y a d'image et les nommer avec un numéro en commençant par '0' (ici 'info' + numéro)
emplacement = eval('document.formulaire.info' + i);

// on affiche dans la zone de texte toutes les informations possible de l'image
emplacement.value = "Bordure : " + document.images[i].border + '\n';
emplacement.value += "Chargement termine : " + document.images[i].complete + '\n';
emplacement.value += "Hauteur : " + document.images[i].height + '\n';
emplacement.value += "Espace horizontal : " + document.images[i].hspace + '\n';
emplacement.value += "Source basse : " + document.images[i].lowsrc + '\n';
emplacement.value += "Nom : " + document.images[i].name + '\n';
emplacement.value += "Source : " + document.images[i].src + '\n';
emplacement.value += "Espace vertical : " + document.images[i].vspace + '\n';
emplacement.value += "Largeur : " + document.images[i].width;
}
}
</script>

dans la partie <body>
<body onload="nbimages();">

<form name="formulaire">
<input type="button" value="Afficher les infos" OnClick="infos();">

<table cellpadding="0" cellspacing="5" border="0">
<tr align="center">
<td><img name="premiere image" src="../../media/javascript/over.gif" border="1"></td>
<td><img name="deuxieme image" src="../../media/common/round_demo.gif" width="80" height="28" hspace="5"></td>
</tr>
<tr>
<td><textarea name="info0" cols="26" rows="9"></textarea></td>
<td><textarea name="info1" cols="26" rows="9"></textarea></td>
</tr>
</table>

</form>
  Démonstration

Voir la démonstration

  Téléchargement
Ce script est disponible en deux versions :
  • le script est intégré à la page où il agit,
  • le script est dans un fichier séparé de la page où il agit (fichier.js et fichier.html).

    L'intérêt d'un script dans un fichier séparé est de pouvoir le partager entre plusieurs pages html.
    Cela permet aussi de le rendre inaccessible à toute personne qui souhaiterai l'enregistrer pour une autre utilisation.
  • Script intégré :
    img_infos.zip
    3 Ko
    telechargez le script telechargez le script
    Script séparé :
    img_infos2.zip
    3 Ko
    Recherche
    aide sur la recherche
    hit-parade
    Votez TOP Ouaibe !

    statistiques
    aide sur les contacts aide sur la mailing-list aide sur la newsletter