El marco Joomla2.5 parece estar interfiriendo con la sintaxis de javascript

El siguiente código funciona perfectamente fuera de Joomla2.5. así como en versiones anteriores de Joomla, pero falla cuando está dentro de un artículo de Joomla2.5, o cuando se presenta mediante un complemento de Joomla2.5.

La línea en cuestión es esta.

s1.addVariable('playlistfile', 'http://www.myserver.com/playlist.php?s=123&u=789

Devuelve una lista de reproducción XML que el reproductor normalmente carga y reproduce como se esperaba, pero es el culpable porque el uso de un nombre de archivo codificado con una extensión XML funciona correctamente. Probé todas las rutinas de codificación habituales, pero sin suerte. ¿Hay algún enfoque o sintaxis que funcione desde Joomla2.5?

Contexto completo:

<script type='text/javascript'>
  var s1 = new SWFObject('http://www.myserver.com/v5.7/player.swf', 'player', '420', '315', '9.0.124', '#FFFFFF');
  s1.addParam('allowfullscreen',    'true');
  s1.addParam('allowscriptaccess',  'always');
  s1.addVariable('streamer',        'rtmp://streaming.myserver.com/');
  s1.addVariable('playlistfile',    'http://www.myserver.com/playlist.php?s=123&u=789');
  s1.write('mediaspace1');
</script>

Además, soy consciente de que hay formas más nuevas y otras de cargar el JW Player, pero este es un paso intermedio para convertir muchos, muchos sitios, y se debe conservar parte del código heredado.

preguntado el 27 de julio de 12 a las 18:07

1 Respuestas

Entre la "codificación habitual", ¿ha probado "encodeURIComponent()" al agregar la variable playlistfile? No estoy seguro de si la codificación PHP lo logrará, pero Flash no lo manejará correctamente de lo contrario.

Respondido 30 Jul 12, 18:07

aHA: eso fue todo, probé "encodeURLcomponent"... no encodeURIcomponent. Supongo que mi corrector ortográfico estaba apagado, lol. Gracias - PIB

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.