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 :

Les iframe dans firefox avec Ajax


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut Les iframe dans firefox avec Ajax
    Bonjour,

    J'ai un problème que je n'arrive pas à solutionner.

    Dans une page web Normal (pas un frameset) je charge un iframe comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    echo '<div class="bot_box">';
    echo '<img src="fav.jpg" width="245" height="15" alt="Bot" name="ajax" onClick="request();"> ';
     
    echo '<form name="adder" action="none">';
    echo ' <input id="output" type="text" name="output" class="bot_input" size="35">';
    echo '</form>';
    echo '<iframe name="test" SRC="../ajax_http.php" scrolling="no" height="300" width="245" FRAMEBORDER="no"></iframe>';
     
    echo '</div>';
    C'est ce que j'appelle mon robot sur la page!

    Donc voila. Je veux me servir de ce robot pour afficher de l'information sans que la page recharge. Ajax quoi!!

    Ça fonctionne bien. si on tape quelque chose dans la champs texte et que l'on clique sur l'image

    les fonction javascript suivante sont appelé:

    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
    function getXMLHttpRequest() {
    	var xhr = null;
     
    	if (window.XMLHttpRequest || window.ActiveXObject) {
    		if (window.ActiveXObject) {
    			try {
    				xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			} catch(e) {
    				xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			}
    		} else {
    			xhr = new XMLHttpRequest(); 
    		}
    	} else {
    		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
    		return null;
    	}
     
    	return xhr;
    }
     
     
    function request() {
    	var xhr = getXMLHttpRequest();
     
    	xhr.onreadystatechange = function() {
    		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
    		    parent.test.document.open();
    			parent.test.document.write(xhr.responseText);
    			parent.test.document.close();
    		}
    	};
     
        var sVar1=document.getElementById('output').value;
     
    	var sVar2 = encodeURIComponent("string");
     
     
    	xhr.open("GET", "ajax_http.php?variable1=" + sVar1 + "&variable2= " + sVar2, true);
    	xhr.send(null);
    }

    Donc j'envoie les variables vers un fichier php qui les traites.

    Tout ça fonctionne mais je le poste pour que vous soyer en mesure de m'aider a comprendre ceçi.

    Dans FireFox, quand je charge ma page elle s'affiche comme elle se doit. Mais la première fois que je clique sur l'image, FireFox réagit d'une drôle de façon. Il réduit la taille du contenu de ma page. Comme si ma page se retrouvait dans un frame après la première requête. Ensuite ça marche bien.

    Vous pouvez tester avec firefox ici

    Avec IE 8 Ca marche très bien la page reste fixe.

    Avec FireFox C'est vraiment pas jolie, C'est pire qu'un refresh!!

    Merci de votre temps.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut iframe firefox
    j'ai essayer de passer la première action dans le body. Pour camouflé l'effet quand la page charge mais ....

    quand je perd le focus de ma page ça revient à la même chose.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut FireFox Mis à Jour
    La nouvelle version de firefox 3.5.x a corrigé le problème (=

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

Discussions similaires

  1. question sur les iframes dans asp
    Par gtraxx dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/03/2009, 12h23
  2. stopper les event clavier firefox avec une alert
    Par ReiVon dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 05/08/2008, 16h15
  3. problème d'affichage dans ruby avec ajax
    Par Lunardirc dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 23/06/2008, 14h59
  4. Comment récupérer toutes les valeurs dans :params avec form_tag ?
    Par Didier Pitre dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 17/04/2008, 10h33
  5. [XHTML] Iframe dans FireFox
    Par virgul dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 21/12/2006, 08h07

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