begin process at 2012 05 29 18:34:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

probleme avec mon code avec firefox et opera


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

probleme avec mon code avec firefox et opera

jeudi 2 septembre 2010 à 15:58:35 | probleme avec mon code avec firefox et opera

savagestudio

bonjour (mon clavier et en norvegien, desole ) , J ai u probleme avec mon code , il marche parfaitment avec safari, chrome,IE mais pas avec firefox et opera ainsi aue seamonmkey...bref C'est un code tres simple qui qui re-ecrit les option d'une SELECT list/menu et l'affiche quand la precedente change, tout marche bien... sauf il ne re-ecrit pas les options des listes avec firefox, par contre il les affiche vide.
voici tout le code sans le Body, et j'ai mit en evidence le probleme. merci de m'aider.

Code Javascript :
<script language="javascript">
//(arrays are empty for space)
var sub_cat_array = new Array(); //1st array for 2nd list
var sub_cat_array2 = new Array(); //2nd array for 3rd list

window.onload=function(){
document.getElementById("hidden_elements").style.display="none";
document.getElementById("hidden_elements2").style.display="none";
document.getElementById("markedslist").onchange=selcted;
document.getElementById("subcat1").onchange=selcted2;
    }
    
function selcted(){           document.getElementById("hidden_elements").style.display="none";
document.getElementById("hidden_elements2").style.display="none";
if(document.getElementById("markedslist").value !="all"){
document.getElementById("hidden_elements").style.display="block";
}else{    
        document.getElementById("hidden_elements").style.display="none";
        document.getElementById("hidden_elements2").style.display="none";
        }
        var markedslist=this.value;
        var sub_cat=document.getElementById("subcat1");    
        sub_cat.options.length=0;

//PROBLEME COMMENCE ICI
 for(var i=0;i< sub_cat_array.length; i++){
 var st = sub_cat_array[i][0];
        if(st==markedslist){
        var opt = new Option(sub_cat_array[i][1]);;
                opt.value=sub_cat_array[i][2];
                try{
                    sub_cat.add(opt,opt.value);
                    }catch(e){
                        sub_cat.add(opt);
                        }
                }
            
            }
        }
// ET FINIT ICI c'estla meme pour la function selcted2 precedent -->
 

    function selcted2(){
        if(document.getElementById("subcat1").value != "all"){
        document.getElementById("hidden_elements2").style.display="block";
        }else{    document.getElementById("hidden_elements2").style.display="none";
        }    
            var subcat1=this.value;
        var sub_cat2=document.getElementById("subcat2");    
        sub_cat2.options.length=0;
        
        for(var i=0;i< sub_cat_array2.length; i++){
            var st2 = sub_cat_array2[i][0];
            if(st2==subcat1){
                var opt2 = new Option(sub_cat_array2[i][1]);
                opt2.value=sub_cat_array2[i][2];
                try{
                    sub_cat2.add(opt2,opt2.value);
                    }catch(e){
                        sub_cat2.add(opt2);
                        }
                }
            
            }
        }
</script>

PS: je peut mettre le code du body mais je ne pense pas que ce soit nessescaire...
jeudi 2 septembre 2010 à 16:13:38 | Re : probleme avec mon code avec firefox et opera

savagestudio

Voici le code du body si besoin:c'est un fichier php qui est incles dans la page principal, don il n'y a pas les balise <HEAD>

Code HTML :
<form id="form1" name="form1" method="post" action="">

<table width="778" border="0" id="markedsearch" cellpadding="0" cellspacing="5">
<tr>
    <td width="70" rowspan="2" align="center" valign="top" bgcolor="#000000" ><img src="<?php echo HTTP_SERVER;?>images/sok.jpg" width="70" height="50" /></td>
    <td width="200" align="left" ><select name="groupe1" class="listSize" id="markedslist">
      <option value="all">Alle rubrikker</option>
      <option  value="ein">Eiendom</option>
      <option value="bil">Bill</option>
      <option  value="boa">B&aring;t</option>
      <option value="job">Jobb</option>
      <option  value="tor">Torget</option>
    </select></td>
    <td width="172" align="left" >  <div id="hidden_elements"><select class="listSize" name="subcat1" size="1" id="subcat1">
    </select>  </div>  </td>
    <td width="172" align="left" ><div id="hidden_elements2"><select class="listSize" name="subcat2" size="1" id="subcat2">
    </select></div></td>
    <td width="142" rowspan="2" align="center" valign="middle" ><input type="submit" name="submitmarked" id="submitmarked" class="submitmarked" value="Søk" /></td>
    </tr>
 <tr align="left">
      <td colspan="3" align="center" valign="middle"><input name="criteria" class="searchimput_marked" type="text" id="criteria" size="60" />          </td>
    </tr>

</table>
</form>
jeudi 2 septembre 2010 à 16:16:31 | Re : probleme avec mon code avec firefox et opera

PetoleTeam

Membre Club
Bonjour,
mon clavier et en norvegien, desole
je te rassures cela ne se voit pas ;O°)

PS: je peut mettre le code du body mais je ne pense pas que ce soit nessescaire...
juste une partie, pas 1000 lignes, cela peut aider à la compréhension du problème et montre l'appel de la fonction!

;O)
jeudi 2 septembre 2010 à 16:40:19 | Re : probleme avec mon code avec firefox et opera

savagestudio

D'åccord ,le clavier nørwegien c'etait pøur dire øublier les åccents pour le fråncais.
et pour le BODY , j'ai juste mit la <Form>...merci. mais tout cela ne me dit pas pourquoi ca ne marche dans certain navigateur et pas les autres
jeudi 2 septembre 2010 à 16:49:48 | Re : probleme avec mon code avec firefox et opera

savagestudio

la reponse est
Code Javascript :
 sub_cat.options[sub_cat.length] = new Option(sub_cat_array[i][1],sub_cat_array[i][2]);

au lieu de
Code Javascript :
sub_cat2.add(opt2,opt2.value);

vendredi 3 septembre 2010 à 08:06:38 | Re : probleme avec mon code avec firefox et opera

PetoleTeam

Membre Club
Bonjour,
nos messages précédents ce sont croisés...

pas sur d'avoir tout compris mais si j'en crois
...la reponse est ...
c'est que cela baigne, dans ce cas mets ta réponse en réponse acceptée...
;O)
dimanche 5 septembre 2010 à 11:28:29 | Re : probleme avec mon code avec firefox et opera

savagestudio

Réponse acceptée !
Désolé.... voici la reponse plus explicite:

il fallait ecrire :
try{
sub_cat2.options[sub_cat2.length] = new Option(sub_cat_array2[i][1],sub_cat_array2[i][2])
}catch(e){
sub_cat.add(opt,opt.value);

}

au lieu de:
try{
sub_cat.add(opt,opt.value);
}catch(e){
sub_cat.add(opt);
}
pour le 2 FUNCTIONS selcted() and selcted2()
merci!
dimanche 5 septembre 2010 à 11:42:34 | Re : probleme avec mon code avec firefox et opera

savagestudio

Réponse acceptée !
desolé une petite erreur:
il faut enlever le "2" de sub_cat2 pour cet example ci-dessus ...





Cette discussion est classée dans : style, document, display, getelementbyid, hidden


Répondre à ce message

Sujets en rapport avec ce message

problème de div [ par algori ] Bonjour,Voilà, mon problème est qu'il se génère une erreur dans le script suivant quand j'essaie de fermer ma checkbox. Je suppose que l'erreur est si Parade au style.width sous FireFox ? [ par Shibo_Sources ] Bonjour, je découvre à peine toutes les possibilités qu'offre le javascript ce qui explique mon niveau (je ne me suis pas trompé de section au moins : code compatible Mozilla et IE [ par salim81 ] bonjour a tous! j'ai des script javascript qui sont compatible a Mozilla et les meme script en changeant bien sur quelques fonction compatible IE.je c Propriété display avec IE [ par initnocsib ] Bonjour,Voici un petit script qui fonctionne nickel sous Firefox, mais pas du tout sous IE function active(n){        document.getElementByI Probleme du passage d'un script en HTML [ par guillaumedu69 ] Bonjours à tous.Dsl je ne savait pas ou mettre se post alors je l'ai mis ici. si un admin lui trouve une mailleur place il a cas le deplacer et me dir récupération de liens sur un menu par rapport à des id [ par loraspirit ] Bonjour,J'aurai besoin de vos lumières afin de me débloquer d'un problème.J'ai un menu avec des balises . Je veux qu'en fonction du sélectionné, j'af Pourquoi ai-je besoin de 2 clicks au départ ? [ par kaizersoze10 ] Bonsoir a tous ! :D Voila : j'ai une fonction javascript qui fait apparaitre/disparaitre des blocks sur ma page suivant ce qu'on click sur le menu ... Erreur c00ce56e [ par ov3rdoze ] Bonjour à tousJe viens de terminer un site dans lequel j'utilise XMLHttpRequest. En local pas de problème. Je viens d'envoyer le site sur le serveur e Problème de XmlHttpRequest sous Opera et FF [ par ov3rdoze ] Bonjour à tous.Je travaille actuellement sur un site dans lequel j'utilise XmlHttpRequest. Je viens de mettre celui-ci en ligne, et je m'aperçoit que probléme d'affichage [ par youzou ] Salut j'ai un 2 tableau  et 2 bouton radio si je coche sur l'un des bouton les 2 tableau seront invisible et inversement si je selectionne l'autre bou


Nos sponsors


Sondage...

Comparez les prix

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 : 0,608 sec (3)

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