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 firefox et IE7


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 30
    Par défaut [AJAX] Ajax firefox et IE7
    bonjour à tous,
    Je débute en ajax et mon appli (je suis un bouquin) fonctionne correctement sous firefox mais rien ne se passe sous IE7.. Quelqu'un pourrait-il m'éclaire !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Données Météo</title>
    <style>
    	div#historique {
    	border:1px solid #000;
    	width: 400px;
    	height:300px;
    	overflow:auto;
    	visibility: visible;
    		}
    </style>
    </head>
     
    <body style="font-size:14px;">
    	<h1>Données météo</h1>
        <input type="button" value="Actualiser / Historier" onclick="getDonnees();" />
        <div
        style="position:absolute; top:100px; left:10px">
        	<div
            style="position:absolute; top:10px; left:0px;">
            Température
            </div>
            <div id="temperature"
            style="position:absolute; top:10px; left:100px;">
            26°
            </div>
            <div
            style="position:absolute; top:40px; left:0px;">
            Humidité
            </div>
            <div id="humidite"
            style="position:absolute; top:40px; left:100px;">
            70%
            </div>
            <div
            style="position:absolute; top:70px; left:0px;">
            Tendance
            </div>
            <div id="tendance"
            style="position:absolute; top:70px; left:100px;">
            Variable
            </div>
         </div>
         <div id="historique"
    	 style="position:absolute; top:70px; left:300px;">     </div>
    <script type="text/javascript">
    	 //raccourcis d'écriture pour getElementById :
    	 function $(id) {
    	 	return document.getElementById(id);
    	 }
     
    	 //fonction de récupération des données en ajax :
    	 function getDonnees() {
    		try {
    			requete_ajax = new ActiveXobject("Microsoft.XMLHTTP");
    		}
    		catch (err) {
    			try {
    				requete_ajax = new ActiveXObject('Msxml2.XMLHttpRequest');
    			}
    			catch (err) {
    				try {
    					requete_ajax = new XMLHttpRequest();
    				}
    				catch(err) {
    				requete_ajax = null;
    				}
    			}
    		}
    		requete_ajax.open('GET', 'data.txt', false);
    		requete_ajax.send(null);
    		var retour = requete_ajax.responseText;
    		var tableau = retour.split('|');
    		$('temperature').innerHTML = tableau[0];
    		$('humidite').innerHTML = tableau[1];
    		$('tendance').innerHTML = tableau[2];
    		historisation(tableau[0],tableau[1],tableau[2]);
    		afficheHistorique();
    	} 
    	//tabl des données d'histo
    	var tabHisto = new Array();
    	//mise en mémoire dans un tableau de données
    	function historisation(temp,hum,tend) {
    		tabHisto.push([new Date(), temp,hum,tend])
    	}
        //affichage de l'historique
    	function afficheHistorique() {
    		var html = '';
    		for (var i=0; i < tabHisto.length; i++) {
    			html += tabHisto[i][0]+' ';
    			html += tabHisto[i][1]+'°C / ';
    			html += tabHisto[i][2]+'% / ';
    			html += tabHisto[i][3]+'<br />';
    		}
    		$('historique').innerHTML = html;
    	}
        </script>
    </body>
    </html>

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    slt,

    bascule le script dans la partie <head> déjà, ensuite tu mets la fonction afficheHistorique (la dernière) en première suivie de la fonction historisation (l'avant dernière)...

    ca devrait déjà être mieux... (du moins ca me paraît plus logique)

    si tu te referes à "AJAX - Le Guide Complet" de Micro Application, indiques moi la page stp (meilleure lisibilité sur le bouquin !)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 30
    Par défaut
    Merci pour ces infos, je vais tester ça dans qlq minutes....
    Oui il s'agit bien de ce bouquin, c'est en page 139, mais tu pourras remarqué que j'ai déjà adapté pour y ajouter le try and catch...
    L'histoire c'est que depuis le début des tests avec ce bouquin ça ne marchais jamais ni sous IE ni sous FF. Puis j'ai ajouté les try and catch et là miracle ça marche mais uniquement sous FF et uniquement quand j'utilise un fichier .txt
    Je vais déjà faire comme tu dis, et te tiens au courant...

    ps : Je vois que tu es à Marseille... Je ch un poste de développeur intranet/internet, si tu entends parler.... mon CV est dispo sur demande...

    Merci encore

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    slt,

    alors ca donne quoi ?

    si ton serveur ne prend pas json c'est normal que ça ne marche pas...

    PS : officiellement chômeur, officieusement en cours de lancement en freelance !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 30
    Par défaut
    Re-bonjour,

    Alors les modifs ont été faites selon ton idée.... Hélas toujours pareil : sans prob sous FF et rien sous IE7

    ça doit venir d'ailleurs...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 30
    Par défaut
    Mon serveur reconnait bien json, j'ai téléchargé d'ailleurs un utilitaire dont il parle dans le bouquin pour passer du xml au json...
    Mais c'est IE qui ne veut rien savoir, je ne sais pas pourquoi...

    ps : Ton projet de freelance m'interesse, je peux te contacter comment pour avoir des infos ?

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    pour le projet freelance, viens en mp...

    sinon concernant ton pb, je ne sais pas trop, mais si tu as compris le principe de base de AJAX, je te conseille de développer toi-même tes outils ou de passer par des framework plutôt que de t'ingurgiter tout le bouquin...

Discussions similaires

  1. [AJAX] ajax sous firefox.
    Par nek_kro_kvlt dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/05/2007, 16h13
  2. [AJAX] reponseXML Firefox et IE
    Par n00noors dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/09/2006, 17h33
  3. [AJAX] AJAX ou Firefox ?
    Par stela86 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/04/2006, 11h32
  4. [AJAX] Ajax IE vs Firefox ?
    Par lezard dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/04/2006, 14h41
  5. [AJAX] AJAX en local (firefox /wamp)
    Par Space Cowboy dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/03/2006, 12h05

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