Déjà que je n'aimait pas Internet Explorer, cette haïne a atteint sont apogée depuis deux jours à faire du javascript qui doit être compatible avec plusieurs navigateurs!
if (document.all) //Méthode Internet Explorer merdeuse
inputNode = document.createElement('');
else //Méthode compatible W3C
{
inputNode = document.createElement('input');
inputNode.type = 'radio';
inputNode.name = 'questionreponse' + questionCourante;
inputNode.id = 'questionreponse' + questionCourante;
inputNode.value = 'non';
}
Explorer ne veut rien savoir de mettre un nom à un noeud créé dynamiquement et ça cause problème pour les groupe de boutons radio... Il faut créer un noeud ak du HTML comme paramètre, bien entendu, ceci n'est compatible qu'avec IE! Quelle cochonnerie!
Désolé pour cette saute d'humeur publique...
# Sauf qu'elle n'est pas publique ...
Posté par Colin Pitrat (site web personnel) . Évalué à 6.
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par WildChild . Évalué à 2.
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par Colin Pitrat (site web personnel) . Évalué à 2.
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par Nap . Évalué à 3.
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par WildChild . Évalué à 2.
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par legranblon (site web personnel) . Évalué à 10.
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par bollzy . Évalué à 5.
-- Pierre Tramo, Jayce, MultiDeskOS est blo
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par rapsys0 . Évalué à -5.
J'en suis arrivé a me créer un second compte pour poster, c'est nul...
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par PachaFonk . Évalué à 1.
Ton pseudo me rappelle quelque chose... ta signature (si je me souviens bien) mendiait des "pertinentages".... ça avait une "légère" tendance à m'irriter et provoquer un "inutilisage" systématique...
D'ailleurs, je suis toujours irrité ...... [-]
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par rapsys0 . Évalué à -1.
Ha la mentalité loft, je vois que ça fait encore des dégats colatéraux...
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par PachaFonk . Évalué à 2.
C'est quoi la mentalité loft ???
Ou alors tu voulais dire soft, bloft, croft... mais là je ne vois pas non plus !!!
[^] # Re: Sauf qu'elle n'est pas publique ...
Posté par rapsys0 . Évalué à -1.
# Solution ?
Posté par theocrite (site web personnel) . Évalué à 2.
// code valable pour ie et navigateur Gecko
inputNode = document.createElement('input');
inputNode.setAttribute('type','radio');
inputNode.setAttribute('name', 'questionreponse' + questionCourante);
inputNode.setAttribute('id','questionreponse' + questionCourante);
inputNode.setAttribute('value','non');
//NB pour l'attribut 'class' sous IE qui est tres enervant il faut utiliser 'className'
// pour les evenement style 'onclick' la c'est pire il faut revenir a inputNode.onclick = fonctionEvement; Mais ie se comporte normalement là
[^] # Re: Solution ?
Posté par WildChild . Évalué à 1.
[^] # Re: Solution ?
Posté par samds . Évalué à 1.
Malgré tout, si seule cette version marche, alors il n'y a pas a hésiter.
[^] # Re: Solution ?
Posté par WildChild . Évalué à 1.
[^] # Re: Solution ?
Posté par Laurent J (site web personnel, Mastodon) . Évalué à 2.
# id unique
Posté par Wawet76 . Évalué à 5.
Je reviens juste sur un truc : Comme tu fais des boutons radio, je suppose que le but est d'en créer plusieurs avec le même attribut "name". Dans le bout de code que tu donnes tu mets la même chose dans le name et dans l'id, ce qui laisse penser que tu vas créer plusieurs elements avec le même id. (pâââââs bien)
[^] # Re: id unique
Posté par WildChild . Évalué à 1.
# Même combat ici ...
Posté par pierthi . Évalué à 8.
Dans la pratique, on tombe toujours sur un bug de merde qui plombe le développement de quelques jours (pour rester gentil), qu'une bande d'illumés, prétendu programmeur, sévissant à Redmond, ose appeler "fonctionnalité". Sauf que pour les pauvres mortels, ça se traduit par des tartines de code imbitable pour contourner ce que ces atrophiés de l'encéphale, englués dans leur vision markétoïde, font pour pourrir l'interopérabilité.
Mon petit coup de gueule, moi qui vient de passer 5 jours à optimiser un pauvre programme C qui marchait super bien sous Linux, mais était une vraie bouse sous Windows 2000, pour contourner tous ces foutus bugs^Wfeatures.
PS : Pour revenir à IE, le boulet d'or, c'est sans conteste IE 5 pour Mac : le navigateur n'est plus supporté par Microsoft, il est pas mal buggé et reste incontournable sous Mac OS 9 (qui n'est plus supporté par Apple). Quand on voit la durée de vie des Macs, j'me dit que cette daube n'a pas finit de me pourrir la vie.
[^] # Re: Même combat ici ...
Posté par pasBill pasGates . Évalué à 1.
Le bug dans ce cas ci, c'est l'auteur qui est pas foutu de faire du code portable, pas l'OS.
[^] # Re: Même combat ici ...
Posté par pierthi . Évalué à 3.
Révise tes classiques :
- Les WinSock utilisent l'interface BSD, incompatible avec POSIX (fdopen marche pas). Il a fallu que je réécrive les entrées/sorties de certaines libs (jpeg, png qui utilisent stdio) rien que pour ça (1/2 jour de perdu).
- La p...n de conversion des \n et \n\r. Complétement oublié ce bug^W^Wcette feature. 1/2 jour de perdus pour débugger et retrouver un appel non portable, spécifique Windows (retrouvé dans les sources de perl, d'ailleurs).
- Pour avoir des perfs potables, il a fallu que je mettre en place un système de cache multi-threadé, en utilisant l'API win32 (les pthreads, c'est pas trop ça). Bonjour, les emm..des pour vérifier que toutes les libs étaient reentrantes.
Je parie qu'avec Win32, les MFC ou truc net, je n'aurais pas eu tous ces problèmes. Mais bon, on a dit portabilité.
[^] # Re: Même combat ici ...
Posté par pasBill pasGates . Évalué à -3.
C'est pas un bug, c'est une difference de conception entre 2 OS qui n'ont pas grand-chose en commun.
La p...n de conversion des \n et \n\r. Complétement oublié ce bug^W^Wcette feature. 1/2 jour de perdus pour débugger et retrouver un appel non portable, spécifique Windows (retrouvé dans les sources de perl, d'ailleurs).
Pas un bug non plus, c'est une difference d'implementation aussi.
Pour avoir des perfs potables, il a fallu que je mettre en place un système de cache multi-threadé, en utilisant l'API win32 (les pthreads, c'est pas trop ça). Bonjour, les emm..des pour vérifier que toutes les libs étaient reentrantes.
De meme, pas un bug, difference d'implementation aussi.
Bref, toutes tes plaintes font reference au fait que Windows et Unix sont differents, aucun n'est du a un bug de Windows. Va donc te plaindre aupres de la bonne personne : toi-meme.
[^] # Re: Même combat ici ...
Posté par PachaFonk . Évalué à 2.
[^] # Re: Même combat ici ...
Posté par pasBill pasGates . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.