Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
717 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Non affichage d'un Background sous IE. Cause=Ajax?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Non affichage d'un Background sous IE. Cause=Ajax?

n°1699400
univscien1
Posté le 08-03-2008 à 22:02:59  profilanswer
 

Bonjour,
 
Je suis en train de développer un RPG pas navigateur et je rencontre quelques problèmes de programmation avec IE lors du déplacement sur map.
 
Je m'explique. Le jeu possède une Map d'environ 7000*3500px, et je n'en affiche qu'une partie d'environ 400*240 en fonction des coordonnées $_SESSION['x'] et $_SESSION['y'] du joueur.
Sur ma page il y a donc La partie de la Map avec des flèches directionnelles.
Aux flèches directionnelles j'applique onclick="DeplaceMap(\'direction\');", avec direction pouvant valoir haut, bas, gauche, ou droite.
 
Ma fonction DeplaceMap est c'elle ci:

Code :
  1. function DeplaceMap(orientation)
  2. {
  3. ajaxInit();
  4. var url = "quete.php";
  5.     var post = "orientation="+orientation;
  6.     httpReq.onreadystatechange = resultatPostDeplaceMap;
  7.     httpReq.open('POST', url, true);
  8.     httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded" );
  9.     httpReq.setRequestHeader("Content-length", post.length);
  10.     httpReq.setRequestHeader("Connection", "close" );
  11.     httpReq.send(post); 
  12.     return false;
  13. }
  14. function resultatPostDeplaceMap()
  15. {
  16. if (httpReq.readyState == 4) {
  17.        if (httpReq.status == 200) {
  18.          var resultatPostDeplaceMap = httpReq.responseText;
  19.   $("coordMapImg" ).style.backgroundPosition = resultatPostDeplaceMap;
  20.       } else {
  21.          alert('Un problème est survenu avec la requête.');
  22.       }
  23.     }
  24. }


 
Suite à la transmition de ma variable POST, voici mon code PHP:

Code :
  1. if (isset($_POST['orientation']))
  2. {
  3. session_start();
  4. if($_POST['orientation'] == "haut" )
  5. {
  6. $_SESSION['y'] -= 20;
  7. }
  8. elseif($_POST['orientation'] == "gauche" )
  9. {
  10. $_SESSION['x'] -= 20;
  11. }
  12. elseif($_POST['orientation'] == "droite" )
  13. {
  14. $_SESSION['x'] += 20;
  15. }
  16. elseif($_POST['orientation'] == "bas" )
  17. {
  18. $_SESSION['y'] += 20;
  19. }
  20. echo '-'.$_SESSION['x'].'px -'.$_SESSION['y'].'px';
  21. }
  22. else
  23. {
  24. Affichage de ma page
  25. }


 
Et voici un bout du code de ma page en question où j'affiche la Map:

Code :
  1. echo'<div id="coordMapImg"><img style="margin-top: 100px;margin-left: 180px;" src="image_outil/bonhomme.gif" alt="perso" /></div>';


J'y met donc l'image du personnage, et en Fond, l'image de la Map que j'ai défini lors de l'ouverture de la page mais dans mon html:

Code :
  1. <style type="text/css">
  2. #coordMapImg
  3. {
  4. height: 230px;
  5. width: 400px;
  6. background-image: url("Map/GrandeMap/ImmenseMapGeneralPixel.gif" );
  7. background-repeat: no-repeat;
  8. background-position: -'.$_SESSION['x'].'px -'.$_SESSION['y'].'px;
  9. }
  10. </style>


 
Et donc à chaque click, en fonction de la direction, je renvoi les coordonnés du joueur et modifie la position du fond avec $("coordMapImg" ).style.backgroundPosition = resultatPostDeplaceMap;
 
Ce code fonctionne donc trés bien sous Firefox, mais sous IE le fond ne s'affiche méme pas.
 
Merci de bien vouloir m'aider. ;)

mood
Publicité
Posté le 08-03-2008 à 22:02:59  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Non affichage d'un Background sous IE. Cause=Ajax?

 

Sujets relatifs
Probléme de copie de tableau et d'affichagerafraichissement affichage
Formulaire et affichage de donnée venant de la base (php/mysql)Complétion automatique en JS/AJAX ? (demande conseils)
camera ip problème d'affichageGestionnaires d'evenements Javascript lents à se creer
[RESOLU] pb d'affichage de vidéo flashProblème d'affichage
probleme d'affichage des accents sur mes pagesprobléme affichage categorie sous annuaire
Plus de sujets relatifs à : Non affichage d'un Background sous IE. Cause=Ajax?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR