Buenas,
Tengo un pequeño problemilla con js y no se como arreglarlo.
El problema es que solo consigo ejecutar codigo metiendolo en un alert... os explico:
var inImage1 = document.createElement("img");
inImage1.onclick = function (event) { zoomOut(this, event); return false; };
inImage1.setAttribute('src',zoomImagesURI+'spacer.gif');
inImage1.setAttribute('id','ZoomImage');
inImage1.setAttribute('border', '0');
Ese es parte del codigo de fancyzoom. El problema viene cuando quiero añadirle un campo mas... Lo que quiero hacer es crear un mapa de imagenes y ahí es donde viene el problema. No consigo ejecutar codigo js para generar el nombre del mapa a usar.
var inImage1 = document.createElement("img");
inImage1.onclick = function (event) { zoomOut(this, event); return false; };
inImage1.setAttribute('src',zoomImagesURI+'spacer.gif');
inImage1.setAttribute('id','ZoomImage');
inImage1.setAttribute('border', '0');
inImage1.setAttribute('onClick','alert(this.src.substr(this.src.lastIndexOf("/") + 1 , (this.src.lastIndexOf(".") - this.src.lastIndexOf("/")) - 1))' );
Si hago eso por ejemplo, me muestra el nombre de la img en el alert sin problemas, en cambio, si saco el codigo del alert o bien se carga el zoom, o bien no hace nada y me lo inyecta como texto sin mas...
Lo que quiero es dejar algo como esto para que al activar el zoom me genere al vuelo el nombre del mapa a usar.
.......
inImage1.setAttribute('USEMAP', 'this.src.substr(this.src.lastIndexOf("/") + 1 , (this.src.lastIndexOf(".") - this.src.lastIndexOf("/")) - 1))');
......
Gracias de antebrazo