XSL - Flash y XSL

 
Vista:

Flash y XSL

Publicado por Elena (2 intervenciones) el 19/03/2009 01:19:18
No sé si alguna vez han intentado insertar un archivo flash en un XSL...Lo normal es q el flash me genere un archivo llamado AC_RunActiveContent.js
y q al pegar el flash en la hoja, me salga algo como esto :

<script language="javascript">

if (AC_FL_RunContent == 0) {
alert("Esta página requiere el archivo AC_RunActiveContent.js.");
} else {
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','name','kbc','width','824','height','124','align','absmiddle','id','kbc','src','fla/kbc','quality','best','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','fla/kbc' ); //end AC code
}

</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" name="kbc" width="824" height="124" align="absmiddle" id="kbc">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="fla/kbc.swf" />
<param name="quality" value="best" />
<embed src="fla/kbc.swf" quality="best" width="824" height="124" name="kbc" align="absmiddle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>

El punto es q cuando pongo esto en un XSL, el firefox nunca termina de cargarlo, mientras q el IE lo carga como si nada. Pueden ayudarme en esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Problema de carga de archivo Flash en Firefox e Internet Explorer

Publicado por Alejandro (227 intervenciones) el 06/07/2023 23:05:52
La solución propuesta para este problema consiste en utilizar una variante del código proporcionado para cargar el archivo Flash en el XSL. A continuación se muestra el código modificado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<xsl:template match="/">
  <xsl:variable name="flashContent">
    <![CDATA[
      <script language="javascript">
        if (AC_FL_RunContent == 0) {
          alert("Esta página requiere el archivo AC_RunActiveContent.js.");
        } else {
          AC_FL_RunContent(
            'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
            'name','kbc',
            'width','824',
            'height','124',
            'align','absmiddle',
            'id','kbc',
            'src','fla/kbc',
            'quality','best',
            'allowscriptaccess','sameDomain',
            'allowfullscreen','false',
            'pluginspage','http://www.macromedia.com/go/getflashplayer',
            'movie','fla/kbc'
          ); //end AC code
        }
      </script>
      <noscript>
        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" name="kbc" width="824" height="124" align="absmiddle" id="kbc">
          <param name="allowScriptAccess" value="sameDomain" />
          <param name="allowFullScreen" value="false" />
          <param name="movie" value="fla/kbc.swf" />
          <param name="quality" value="best" />
          <embed src="fla/kbc.swf" quality="best" width="824" height="124" name="kbc" align="absmiddle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
        </object>
      </noscript>
    ]]>
  </xsl:variable>
 
  <!-- Resto del código XSL -->
 
  <!-- Insertar el contenido flash en el resultado -->
  <xsl:copy-of select="$flashContent" disable-output-escaping="yes" />
</xsl:template>

Esta solución utiliza el elemento `<xsl:copy-of>` para insertar el contenido flash dentro del resultado del XSL. Además, se utiliza la directiva `disable-output-escaping="yes"` para asegurar que el contenido flash se interprete correctamente por los navegadores.

Es importante tener en cuenta que la carga de contenido Flash puede no ser compatible con todas las versiones de los navegadores y puede estar sujeta a restricciones de seguridad. Además, Flash ha sido descontinuado y es recomendable considerar alternativas más modernas y compatibles, como HTML5 y JavaScript.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar