Pero ya dije que anda :S
El problema esta en esa funcion..
Si saco los IFs del
mouseover y
mouseout.. el
click anda... pero con los IFs esos.. solo el
mouseover y el
mouseout andan.. el
click no
El resto no tiene nada que ver.. porque sino.. no andaria nada... no un IF si y el otro no
Código PHP:
function cIcons(n0de)
{
if(!cIcons[0]) //OnLoad..
{
var cI=document.getElementsByTagName('IMG');
var c0nd=/^ic0n[.+]$/;
for(var i=0; i<cI.length; ++i)
{
if(cI[i].id.match(c0nd))
{
addEvent(cI[i], 'mouseover', _Change);
addEvent(cI[i], 'mouseout', _Change);
addEvent(cI[i], 'click', _Change);
curs0r(cI[i], 'pointer');
}
}
}
else //Por Nodo especifico
{
var n0de=$(cIcons[0]);
addEvent(n0de, 'mouseover', _Change);
addEvent(n0de, 'mouseout', _Change);
addEvent(n0de, 'click', _Change);
curs0r(n0de, 'pointer');
}
function _Change(e)
{
var e=e || window.event;
var Node=e.target || e.srcElement;
var sRc=Node.src.split('.'), c0nd=/%5Bo%5D/, c0nd2=/%5Bs%5D/;
var CImg=c('img');
if(e.type=='mouseover')
{
if(!sRc[0].match(c0nd) && !sRc[0].match(c0nd2)) sRc=sRc[0]+'[o].'+sRc[1];
}
if(e.type=='mouseout')
{
if(sRc[0].match(c0nd) && !sRc[0].match(c0nd2)) sRc=sRc[0].replace(c0nd,'')+'.'+sRc[1];
}
if(e.type=='click')
{
if(!sRc[0].match(c0nd2)) sRc=sRc[0]+'[s].'+sRc[1];
else sRc=sRc[0].replace(c0nd2,'')+'.'+sRc[1];
}
CImg.src=sRc;
CImg.onload=function() { Node.src=sRc; CImg.onload=''; };
}
}
Código HTML:
<img id="ic0n[t:1]" src="Design/Panels/Text/Strong.png">
Código PHP:
cIcons('ic0n[t:1]');
saludos.. y gracias por responder