IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] ajax et zone réactive sur image


Sujet :

JavaScript

  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut [AJAX] ajax et zone réactive sur image
    Bonjour,

    J'ai un problème assez embetant et je fais donc appel à vous.
    J'ai une application web qui nécessite le chargement dynamique d'une image et de son mapping.
    J'ai donc dans ma page le squelette suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <img id="img_catalog" src="" usemap="#Map">
    <div id="mapping_code">
    </div>
    puis plus bas, une fonction ajax qui va récupérer en fonction d'un paremètre l'image et le mapping à implanter ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("mapping_code").innerHTML="<map name=\"Map\"><area shape=\"rect\" coords=\"4,4,183,301\" href=\"\" /></map>";
    Et a chaque clic de l'utilisateur je veux changer le mapping en chargeant le mapping adéquat. Au niveau du progammre, tout tourne bien, le mapping est bien changé a chaque clic comme je le veux, cependant , le navigateur garde en mémoire le premier mapping et ne rafraichit pas les zones de clic en fontion de mon mapping !
    Par exemple, mon image1 a une zone clicable rectangulaire, quand je charge l'image 2 et son mapping polygonal, au niveau du code source tout est chargé correctement mais j'ai toujours la zone clicable rectangulaire qui reste. Comme si le premier mapping n'etait pas retiré de la mémoire, preuve en est que si je charge directement la page sur l'image 2, j'ai bien le mapping polygonal qui est load.

    Si vous pouviez m'aider, ce serait le top.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    En fait j'ai résolu mon problème.
    La solution a été de créer un usermap unique pour chaque image que je chargeais ce qui permet de rafraichir le mapping sans problème. Réécrire par dessus un mapping existant en Ajax est ainsi plus facile.
    J'ai donc par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <img id="img_catalog" src="" usemap="#Map1">
    <div id="mapping_code">
    </div>
    puis quand je charge une autre image jai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <img id="img_catalog" src="" usemap="#Map2">
    <div id="mapping_code">
    </div>
    Avec les mapping correspondant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Zone Cliquable sur Image
    Par Tonyo08 dans le forum VB.NET
    Réponses: 4
    Dernier message: 12/04/2011, 16h38
  2. Delimiter zone cliquable sur image
    Par SebastianPx dans le forum 2D
    Réponses: 6
    Dernier message: 28/02/2009, 19h29
  3. Positionnement zones cliquables sur image background mise en image map
    Par triblonto dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 22/01/2008, 15h42
  4. [AJAX] Créer une zone clique sur image compléte !
    Par mickado dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 23/07/2007, 14h43
  5. zones réactives sur image de fond
    Par epona1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/07/2006, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo