Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources 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 07/06/2011, 20h11   #1
Membre chevronné
 
Avatar de buzzkaido
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2004
Messages : 817
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2004
Messages : 817
Points : 636
Points : 636
Par défaut Compatibilité de "document.createElement"

Bonjour,

Je me pose une question existentielle sur "document.createElement" :

avec quels navigateurs est-ce compatible ?

J'ai envie de dire "tous" tellement ça me parait être la base, mais bon... si jamais vous avez des détails sur tel ou tel problème / différence / comportement louche, je suis preneur !

Merci !
buzzkaido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 20h18   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 803
Points : 35 803
Oui tous (du moins je n'ai jamais rencontré de limite avec)
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 20h36   #3
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 709
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 709
Points : 328
Points : 328
Il y'a un soucis sous IE 6 sur la création des botons radio, plus précisément sur la création de l'attribut name. Le code ci-dessous ne fonctionne pas sous IE.
Code :
1
2
3
 
var radio = document.createElement('input');
radio.name = 'moninput';
Solution par ici
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 07h32   #4
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
bien vu okoweb;
sous IE6, name ne sera pas pris en compte (notamment côté serveur);
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 07h41   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par Bovino Voir le message
Oui tous (du moins je n'ai jamais rencontré de limite avec)
J'ai rencontré un cas comme sur les tableaux
Code :
document.createElement("td");
n'est pas supporté par IE ou FF (Je ne m'en souvient plus).

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 08h37   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 111
Points : 45 111
le problème du name est général à tous les éléments, il est en lecture seule sous IE6 (voire 7)
J'ai proposé un script dans les contributions qui pallie ce bug.
Autrement je n'ai pas rencontré de souci particulier avec avec createElement.

En cas d'utilisation massive il est préférable d'utiliser cloneNode sur un element existant et de le modifier ensuite, c'est plus rapide.
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 09h49   #7
Membre chevronné
 
Avatar de buzzkaido
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2004
Messages : 817
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2004
Messages : 817
Points : 636
Points : 636
Merci à tous pour ces indications...

Je note donc : ne pas faire confiance aveuglément à "document.createElement" !
buzzkaido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 10h10   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 111
Points : 45 111
c'est une précaution qui vaut en général pour javascript
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 12h09   #9
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par buzzkaido Voir le message
Je note donc : ne pas faire confiance aveuglément. à "document.createElement" !
Cette petite correction s'imposait
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 12h15   #10
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 340
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 340
Points : 548
Points : 548
Citation:
Envoyé par RomainVALERI Voir le message
Cette petite correction s'imposait
Code :
1
2
 
input.name = "something"
Met la valeur dans la propriété "name" de l'élément.

Alors que
Code :
1
2
 
input.setAttribute('name', 'something');
Met la valeur 'something' sur l'attribut name de l'élément.

La différence, c'est qu'au niveau du DOM, il l'attribut name sera setté, et du coup lors de l'envoi au serveur on est sur que ça fonctionne.
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 18h30   #11
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 939
Points : 4 767
Points : 4 767
je ne peux que confirmer ce qu'a écrit dukej, en rajoutant qu'en son temps j'ai eu des soucis avec le setAttribute sous
IE, je vous passe certaines bizarreries...
Code :
oInput.setAttribute('NAME', 'nom_input'); // MAJUSCULE Fonctionnait
Code :
oInput.setAttribute('name', 'nom_input'); // MINUSCULE ne fonctionnait pas
Code :
oInput.setAttribute('name', 'nom_input', 0); // MINUSCULE fonctionnait
le troisième paramètre reconnu par IE fait que la méthode prend en compte ou non ma la casse, setAttribute Method vu par MSDN

pour en revenir à la méthode createElement, je n'ai jamais eu de surprise et je lui fait confiance. Il faut souvent plutôt se méfier de la façon d'on gère l'objet crée.
NoSmoking 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 20h43.


 
 
 
 
Partenaires

Hébergement Web