Problème à l'aide de elem.dataset avec IE et JSFiddle

Dans ce JSFiddle j'ai créé sur Chrome, je trouve que c'est pas en mesure de travailler sur IE (je suis sous IE9). Une raison à cela: http://jsfiddle.net/ZSB67/.

var backImage = [
    "http://alm7.wikispaces.com/file/view/RedBackground.bmp/144018347/RedBackground.bmp",
    "http://www.time2man-up.com/wp-content/uploads/2011/07/black-background.jpg",
    "http://1.bp.blogspot.com/--GorNQoEUxg/TfWPyckVeMI/AAAAAAAAAHk/0208KqQf3ds/s1600/yellow_background.jpg",
    ""
    ];

function changeBGImage(whichImage) {
    if (document.body) {
        document.body.style.background = "url(\"" + backImage[whichImage] + "\")";
    }
}
var buttons = document.querySelectorAll('.bg_swap'),
    button;

for (var i = 0; i < buttons.length; i++) {
    button = buttons[i];
    button.onclick = function() {
        changeBGImage(this.dataset.index);
    };
}
  • J'ai quatre des hyperliens avec une classe de .bg_swap et un index (données de l'index) de nombres dans l'ordre croissant. Quand je clique sur eux, ils sont censés définir l'arrière-plan de la page correspondant à l'index de l'élément à l'index du tableau (backImage). Je suis en Chrome et vérifié sur IE9 et ça ne fonctionne pas.
  • this.dataset s'affiche comme indéfini dans IE9, de sorte que votre gestionnaire onclick jamais l'appelle même le changeBGImage()
InformationsquelleAutor 0x499602D2 | 2011-08-19