begin process at 2012 05 28 14:00:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

bug sous IE 7 & 8 - parfait sous FF


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

bug sous IE 7 & 8 - parfait sous FF

mardi 14 avril 2009 à 02:11:13 | bug sous IE 7 & 8 - parfait sous FF

laubro


bonjour
voilà j'ai un script ajax pour mettre a jour des select en fonction de la selection du select précédant, dans le cadre d'une inscription et donc du choix d'un géolocalisation (continent->pays->region.....), je l'ai fais pour un dev joomla 1.5, qui habituellement fonctionne bien mais la j'ai un truc qui doit m'échapper, car sous FF et safari il tourne impec et sous IE 7 ou 8 le select ne se remplie pas, hos si je remplace le select par un div, cela ecrit bien la liste des ville dedans (pas sous format <option> juste le texte, mais c'est normal)
je vous met les bouts de codes concernés si vous voyez un truc qui cloche pour IE je vous remercie d'avance.
je vous mets que la portion pays, le reste en decoulera.

page formulaire :

<script language='javascript'>  
 function writedivpays(texte)
{
document.getElementById('s_pays').innerHTML = texte;
}
 
function ajaxGetPays(continent_id){

if(texte = file('index.php?option=com_joomloc&task=listepays&continent_id='+continent_id))
    {
    writedivpays(texte);
   
    }
  
}


function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>

les deux select (continent qui declenche le script et le select s_pays censé recevoir les options

  <select name="s_continent" id="s_continent" onchange="ajaxGetPays(this.value)">
         <?php
       
         getContinents($this->rows->s_continent); //appel automatique des continents et affiche le bon si deja inscrit
       
         ?>
         </select>

 <select name="s_pays" id="s_pays" onchange="ajaxGetRegions(this.value)">
             <?php

getPays($this->rows->s_continent, $this->rows->s_pays); //appel automatique et affiche le bon pays et les autres dépendant du continent si deja inscrit

?>
       
         </select>

function appelée par le javasrcipt

function listepays()
  {
 
     global $mainframe;
   
     $continent_id = JRequest::getVar('continent_id');
   
     $model = $this->getModel('sites');
     $payss = $model->getPays($continent_id);
 
    
    
     $return = "<option value=''>".JText::_( '---Selectionnez un Pays---' )."</option>";
  
        foreach ($payss as $pays) {
                $return .="<option value='".$pays->id."'>".JText::_($pays->nom)."</option>";
      
      }
     
   
      echo $return;    
     
      $mainframe->close();
 
  }

voilà, quand le onclick est appelé, sous FF et safari cela remplie bien le select des options et sous FF Rien !!!

merci de votre aide si vous voyez quelques chose

Laubro
vendredi 17 avril 2009 à 15:55:37 | Re : bug sous IE 7 & 8 - parfait sous FF

pop59

Bonjour laubro,

As-tu pensé a regarder si JavaScript était activé sous IE car que sa ne marche pas avec IE7 peut-être mais c'est assez étrange sous IE8 (astuce toute bête je sais mais on en sait jamais)

Sinon je ne vois pas ce qui cloche dans ton code, peut-être dans ton foreach (mais sa c'est pour la clarté de lecture)

foreach ($payss as $pays) {
                $return .="<option value='".$pays->id."'>".JText::_($pays->nom)."</option>";
      
      }

remplace $payss (sa fait 'je code à l'arrache')

Bonne continuation


Cette discussion est classée dans : select, id, object, pays, continent


Répondre à ce message

Sujets en rapport avec ce message

afficher la valeur d'une table dans un menu select [ par inconnue ] Bonjour, j'affiche un menu select dynamiquement constitué par des valeurs dans une table,dans ma page de modification des données, je souhaiterai donc problème avec tablo et balise select dynamique [ par lookoom ] salutj'me casse les dents sur un script et j'viens chercher un peu d'aide !!j'ai un tablo avec une colonne contenant des "select" pour choisir le nomb requete sql assez complexe [ par sebmaster001 ] bonjour à tous, je ne suis pas habitué à poster pour demander de l'aide, mais la, le temps presse... je vous remercie donc d'avance de l'aide que v RÉCUPÉRER TOUTES LES VALEURS D'UN SELECT DANS UNE VARIABLE PHP [ par method0 ] methodsalut a tous, Avant tout chose je precise que je suis debutant.et j'espere que mon post sera comprehensibleJe dois implementer des liste deroula [Problème] Mysql & Select ... not in ... [ par shanicot ] Salut, J'essaie de faire fonctionner cette requête sql sur un serveur qui ne prends pas en compte la subrequête après le NOT IN : select *         tous les pays du monde listés dans une select box [ par Linuss ] Bonjour à tous, Alors voilà, je cherche actuellement une liste de tous les pays du monde dans une select box.De plus, les noms des pays doivent être e xmlhttprequest et select [ par cseagle ] Bonjour tout le monde, Suite à la source d'Antomicro pour son chat (http://www.phpcs.com/code.aspx?ID=32681) j'ai decidé d'essayer de travailler avec Liste Déroulante [ par piep14 ] Bonjour, je souhaite faire afficher des select des lors que l'on a fait sont choix. Je m'explique : J'ai un premier champs select (liste déroulante Faire une requete a partir d une requete .... [ par OncleDude ] Bonjour, est-il possible de faire: $req = "SELECT id_tache FROM groupe WHERE id_pers=".$mon_id=$_SESSION['id_popeye']; $tab = mysql_query($req); $r Problème de MySQL -> auto-incrément et select derniere valeur d'une colonne [ par jcheseaux ] Bonjour ! Je suis débutant en communication PhP MySQL mais j'apprend vite :-) mias la je sèche un peu alors j'espère que vous pourrez répondres à mes


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,293 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales