Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2006, 05:47
Avatar de skaperna
skaperna
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 8 meses
Puntos: 1
El flash que le paso a un innerHTML no se carga, pq???

Hola,

tengo un problema que seguramente es sencillo pero que no se como se resuelve... vereis tengo una función de javascript que lo que hace es recargar en un div, que tengo definido e identificado via id, un objeto flash.

El código que utilizo es el siguiente (dentro de una función):
Código PHP:
// parsedData[4] --> directorio de idioma
// parsedData[3] --> parte del nombre del flash
document.getElementById("avatar_man").innerHTML "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='250' HEIGHT='200' id='Movie1' name='Movie1'> 
<PARAM NAME='movie'   VALUE='swf/"
+parsedData[4]+"/"+parsedData[3]+"MAN.swf'/> 
<PARAM NAME='quality' VALUE='high'/>     
<PARAM NAME='bgcolor' VALUE='#ffffff'/> 
<PARAM NAME='loop' VALUE='false'/>
<PARAM NAME='menu' VALUE='false'/>
<EMBED src='swf/"
+parsedData[4]+"/"+parsedData[3]+"MAN.swf' quality='high' loop='false'  menu='false' bgcolor='#ffffff' WIDTH='250' HEIGHT='200' NAME='Movie1' id='Movie1' TYPE='application/x-shockwave-flash' swLiveConnect='true' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>
</EMBED> 
</OBJECT>"
;

document.getElementById("avatar_woman").innerHTML "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='250' HEIGHT='200' id='Movie1' name='Movie1'> 
<PARAM NAME='movie'   VALUE='swf/"
+parsedData[4]+"/"+parsedData[3]+"WOMAN.swf'/> 
<PARAM NAME='quality' VALUE='high'/>     
<PARAM NAME='bgcolor' VALUE='#ffffff'/> 
<PARAM NAME='loop' VALUE='false'/>
<PARAM NAME='menu' VALUE='false'/>
<EMBED src='swf/"
+parsedData[4]+"/"+parsedData[3]+"WOMAN.swf' quality='high' loop='false'  menu='false' bgcolor='#ffffff' WIDTH='250' HEIGHT='200' NAME='Movie1' id='Movie1' TYPE='application/x-shockwave-flash' swLiveConnect='true' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>
</EMBED> 
</OBJECT>"

y en html por defecto saldrá:
Código PHP:
// $display_m y $display_w podrá ser inline o none dependiendo del que quiera enseñar
<div style="display: <?=$display_m;?>;" id="avatar_man">

                        <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="250" HEIGHT="200" id="Movie1" name="Movie1">
                        <PARAM NAME="movie"   VALUE="swf/<?=strtolower(trim($Idioma));?>/Victor.swf"/> 
                        <PARAM NAME="quality" VALUE="high"/> 
                        <PARAM NAME="bgcolor" VALUE="#ffffff"/> 
                        <PARAM NAME="loop"    VALUE="false"/>
                        <PARAM NAME="menu"    VALUE="false"/>
                        
                        <EMBED src="swf/<?=strtolower(trim($Idioma));?>/Victor.swf" quality="high" loop="false"  menu="false" bgcolor="#ffffff" WIDTH="250" HEIGHT="200" NAME="Movie1" id="Movie1" TYPE="application/x-shockwave-flash" swLiveConnect="true" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
                        </OBJECT>
</div>

<div style="display: <?=$display_w;?>;" id="avatar_woman">
                        <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="250" HEIGHT="200" id="Movie1" name="Movie1">
                        <PARAM NAME="movie"   VALUE="swf/<?=strtolower(trim($Idioma));?>/Eva.swf"/> 
                        <PARAM NAME="quality" VALUE="high"/> 
                        <PARAM NAME="bgcolor" VALUE="#ffffff"/> 
                        <PARAM NAME="loop"    VALUE="false"/>
                        <PARAM NAME="menu"    VALUE="false"/>
                        
                        <EMBED src="swf/<?=strtolower(trim($Idioma));?>/Eva.swf" quality="high" loop="false"  menu="false" bgcolor="#ffffff" WIDTH="250" HEIGHT="200" NAME="Movie1" id="Movie1" TYPE="application/x-shockwave-flash" swLiveConnect="true" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
                        </OBJECT>
</div>
si hago un alert de document.getElementById("avatar_man").innerHTML el código que aparece es el correcto (es decir, el que yo le acabo de poner en la asignación anterior), pero en la web no se carga el flash nuevo que le acabo de indicar ...
y tampoco puedo hacer un refresco de toda la página pq tengo texto que se me perderia (trabajo tb con Ajax).

Alguien sabe que puede pasar, y como puedo solucionarlo??

Muchas graciasssssss
Skaperna
__________________
La sangre son las lágrimas del alma...