43 votes

Problème lors de l’utilisation de elem.dataset avec IE et JSFiddle

Dans ce JSFiddle que j’ai créé sur Chrome, je trouve qu’il est incapable de fonctionner sur IE (j’utilise IE9). N’importe quelle raison à ce sujet: http://jsfiddle.net/ZSB67/.

111voto

pimvdb Points 66332

IE . Vous devez obtenir explicitement l’attribut : http://jsfiddle.net/ZSB67/1/.

À l’avenir, vous voudrez peut-être appuyer sur F12 et regarder la console pour les erreurs, car elle disait ce qui causait le problème ici.

9voto

jfriend00 Points 152127

ne fonctionne pas sur IE. Essayez d’utiliser .

8voto

Az. Points 459

La raison pour laquelle la `` propriété n’est pas reconnue par les anciennes versions d’IE (en fait toutes sauf IE11+) est le fait qu’elle a été introduite dans HTML5 que ces versions ne prennent pas en charge ou ne le supportent que partiellement.

Afin d’obtenir la valeur de cette propriété, on peut utiliser des js purs comme

ou plus simple à l’aide de la méthode getAttribute() :

ou jQuery (v 1.2.3+) :

5voto

cwallenpoole Points 34940

`` semble ne pas être défini dans IE. C’est probablement la principale source du problème. Tout le reste fonctionne très bien sur IE9 64 bits.

Vous pouvez simplement stocker cet état localement dans JS :

Ou vous pouvez faire une recherche

0voto

Besi Points 9452

Jquery a une `` méthode qui fonctionne également dans la version IE que j’ai testée (IE8 et IE10).

Consultez la documentation ici :

http://api.jquery.com/data/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X