En este JSFiddle que creé en Chrome, me parece que no puedo trabajar en IE (estoy usando IE9). Cualquier motivo relacionado con esto: http://jsfiddle.net/ZSB67/.Problema al utilizar elem.dataset con IE y JSFiddle
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);
};
}
Tengo cuatro hipervínculos con una clase de .bg_swap y un índice (índice de datos) de números en orden ascendente. Cuando hago clic en ellos, se supone que deben establecer el fondo de la página correspondiente al índice del elemento en el índice de la matriz (imagenAtrás). Soy Chrome y comprobé en IE9 y no funciona. – 0x499602D2
'this.dataset' se muestra como indefinido en IE9, por lo que su controlador onclick nunca llama al changeBGImage() –