Hola. Estoy creando una aplicación web con XML y Xsl, y tengo un problema con el Javascript un poco complicado.
Tengo un código javascript de un mapa de Google Maps que insertado en un archivo HTML directamente me funciona a la perfección tanto en IExplorer como en Firefox. El problema surge cuando lo incluyo en el archivo xsl. lo hago de la siguiente forma:
Código:
//<![CDATA[
<script src="http://maps.google.com/maps?file=api&v=1&key=ABQIAAAAnfs7bKE82qgb3Zc2YyS-oBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSySz_REpPq-4WZA27OwgbtyR3VcA" type="text/javascript"/>
<script type="text/javascript">
window.onload = showMap;
function showMap()
{
var map = new GMap(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.centerAndZoom(new GPoint(-8.721943, 42.226102), 2);
map.addOverlay(new GMarker(new GPoint(-8.721943, 42.226102)));
}
</script>
//]]>
Lo curioso es que en IExplorer funciona, pero en Firefox no.
Por si sirve de algo yo no estoy usando la etiqueta <xsl:stylesheet> sino la etiqueta <xsl:transform> de la siguiente forma:
Código:
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:math="http://exslt.org/math"
xmlns:regex="http://exslt.org/regular-expressions"
xmlns:set="http://exslt.org/sets"
xmlns:str="http://exslt.org/strings"
xmlns="http://www.w3.org/1999/xhtml">
He probado de todo lo que he encontrado en internet: a incluir la etiqueta <xsl:text>, la etiqueta <xsl:coment>, la <xsl:script>, etc. y no hay manera. Si alguien me pudiera ayudar...
Muchas Gracias. Saludos