Formulaire dynamique

Fermé
pignouf - 9 janv. 2008 à 19:41
 pignouf - 11 janv. 2008 à 15:57
Bonjour,

Je voudrais créer un formulaire dynamique, dans lequel de nouvelles options s'affiche après certains choix.
J'ai compris qu'il me fallait utiliser AJAX, mais je n'ai aucune connaissance.

Je me demande :
Faut-il différents code selon les navigateurs ? Si oui, quels navigateurs vous semblent suffisants à prendre en compte ?
Et pourriez vous me donner une bonne piste pour commencer car je ne sais pas par où commencer justement ?
=)

merci bcp si vous avez des idées

4 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
10 janv. 2008 à 02:22
salut,

Faut-il différents code selon les navigateurs ?
à priori non.

Si oui, quels navigateurs vous semblent suffisants à prendre en compte ?
toujours bon à savoir

Et pourriez vous me donner une bonne piste pour commencer car je ne sais pas par où commencer justement ?
mieux qu'une piste, une autoroute !
-:o)
0
Salut et merci pour ta reponse,

j'ai commencé a regarder les tuto de ton lien
Ta 1ere reponse n'est-elle pas contradictoire ? En effet le premier code sur lequel je tombe, montre un programme ds lequel deux codes sont proposés : un pour mozilla, un pour IE ?

J'ai aussi regardé ton lien pour la reponse numero 2
Si un code fonctionne bien sur IE 7, a priori, fonctionnera-t-il aussi sur IE 6 et les versions anterieures ?
De mm pour firefox 2.0 et ses versions anterieures ?

En tt cas merci bcp et merci d'avance a ceux qui pourront repondre.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
10 janv. 2008 à 12:59
salut,

Ta 1ere reponse n'est-elle pas contradictoire ?
pas tant que ça.
si je t'ai dit à priori, c'est que l'objet dont tu as principalement besoin pour coder de l'Ajax, est interprétée correctement par tout le monde. donc pour ça, pas de soucis.

mais pour appeler cette fonction tu vas utiliser un code avec des conditions car l'accès au DOM est différent pour IE et Mozzila.
en fait quand je te réponds non, c'est oui. j'ai tellement pris l'habitude de l'utiliser tel quel que je ne vois même plus les conditions…

function makeRequest( url )
{

    var httpRequest = false;

    if (window.ActiveXObject)
    {
        try 
        {
            httpRequest = new ActiveXObject( "Msxml2.XMLHTTP" );
        }
        catch( e )
        {
            try
            {
                httpRequest = new ActiveXObject( "Microsoft.XMLHTTP" );
            }
            catch (e)
            {
            }
        }
    }

    if ( !httpRequest )
    {
        alert( 'Abandon :(Impossible de créer une instance XMLHTTP)' );
        return false;
    }
    
    return httpRequest;

}


Si un code fonctionne bien sur IE 7, a priori, fonctionnera-t-il aussi sur IE 6 et les versions anterieures ?
De mm pour firefox 2.0 et ses versions anterieures ?

les versions de FF < 2 sont rares, à priori pas besoin de s'en soucier.
mais pour IE vaut mieux tout tester. et c'est plutôt l'inverse : si ça tourne en 6 ça doit tourner de la même façon en 7.

en te répondant je me rends compte que je ne fais plus du tout attention à celà.
quand tu écris un JS tu teste l'existence de la propriété ou de la fonction avant de t'en servir. si le navigateur reconnaît il interprète, sinon… il faut prévoir le sinon !

regarde par exemple un bout de code que j'utilise pour déterminer la taille d'un boite :
var containerHeight;
if (container.innerHeight)
{
	containerHeight = container.innerHeight;
}
else
{
	containerHeight = container.clientHeight;
}


tu le testes en IE 6 & 7, en FF 2 et si ça roule tu peux dormir tranquile.
0
merci a toi =)
0