Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2011, 10h09   #1
Membre actif
 
Avatar de demenvil
 
Homme Ghislain Ott
En fomation
Inscription : avril 2009
Messages : 90
Détails du profil
Informations personnelles :
Nom : Homme Ghislain Ott
Âge : 22
Localisation : France

Informations professionnelles :
Activité : En fomation
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2009
Messages : 90
Points : 180
Points : 180
Envoyer un message via Skype™ à demenvil
Par défaut Question compatibilité (avec js et sans js activé chez le visiteur)

Bonjour,
J'ai deux trois question sur l'ajax et je javascript.
Déjà je signale que j'ai un piètre niveau en JS moi c'est plus le PHP et l'intégration.

SI par exemple j'ai un espace membre pour un peu plus de dynamisme je met en place une édtion de profil avec un script d'Edit In Place. (vous savez je clic sur le champ à modifier et un input remplace le texte pour le modifier le tout automatiquement grâce à ajax)

Donc ma question, si la javascript n'est pas activé chez le visiteur comment faire ? Enfin que ce passera-til j'aurai mon champs et en dessous mon input ?

Et la deuxième => Pour le traitement ça se passe comment du coup ? vu que ça passé par ajax pour appeler le script php.

Et jamais deux sans trois.
Comment faire pour que si le js n'est pas activé chez le visiteur mettre en avant un script donc avec un rechargement de la page sans passé par la javascript ?

Merci à vous
Bonne journée !
demenvil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2011, 00h19   #2
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Bonsoir,

1/ Le principe est le suivant : il faut que les balises input existent déjà sur la page html. Le javascript les fait juste disparaître au chargement de la page et créé le texte "brut" avec un truc du genre(pas testé) :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
var inputs = document.getElementsByTagName("input");
var nbInput = inputs.length;
for (var i = 0; i<nbInput;i++) {
    var champs = inputs[i];
    var champsTxt = document.createElement("span");
    champsTxt.id=champs.id+"-txt";
    champsTxt.appendChild(document.createTextNode(champs.value));
    document.body.insertBefore(champsTxt,champs);
    champs.style.display = "none";
}
ou apparaître lorsque l'on doit modifier le champs.
Code :
champs.style.display = "block";
2/ Comment se passe un traitement habituel sans AJAX ? Ben avec un bouton submit sur un formulaire... (qu'il faudra aussi masquer en javascript au chargement de la page...). Il faut bien entendu que la balise form pointe sur un script qui fera l'enregistrement et la redirection vers la page du formulaire.

3/ Pas compris la question.... Si on envoie le formulaire de façon classique, pourquoi recharger la page ? Par contre il faut que le script PHP qui enregistre les données fasse un retour sur la page du formulaire...

En espérant avoir pu éclaircir ton idée de la chose.
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h07.


 
 
 
 
Partenaires

Hébergement Web