Tengo un site en el que reemplazo todos los titulos "h2" por un swf. El script lee cada titulo, lo guarda temporalmente en una variable, lo borra e inserta el swf al que le pasa el titulo guardado antes.
El script hace el trabajo bien, pero me comentaba un amigo que en la PC de su oficina no tiene instalado Flash por razones de seguridad de la empresa. El JS borra el titulo y como el navegador no tiene Flash, solo muestra el espacio en blanco, sin nada similar a lo que se veria con el atributo "alt" en las imagenes cuando estas no cargan.
Este es mi script con el que hago reemplazo de titulos:
Código HTML:
function flashReplaceH2() { var titus = document.getElementsByTagName('h2'); var swf = '/images/titulos.swf?t='; var w = '860'; var h = '45'; var txt = ''; var cod = ''; for (var i = 0, tc = titus.length; i < tc; i++) { txt = titus[i].innerHTML; cod = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="' + w + '" height="' + h + '">'; cod += '<param name="movie" value="' + swf + txt + '" />'; cod += '<param name="quality" value="high" />'; cod += '<param name="wmode" value="transparent" />'; cod += '<embed src="' + swf + txt + '" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '" wmode="transparent"></embed>'; cod += '</object>'; titus[i].innerHTML = cod; txt = ''; cod = ''; }; };
Gracias de antemano a cualquier ayuda, link o idea que me puedan facilitar.