空信息Windows Google Maps Firefox

时间:2016-03-08 08:10:14

标签: javascript html google-chrome firefox xslt

有人知道如何解决这个问题吗?

铬:

View with chrome

火狐:

View with Firefox

有我的javascript代码:

初始化地图,并定义addMarker函数

array

创建信息窗口并调用添加标记功能:

def autoNorm(dataSet):
    minVals = dataSet.min(0)
    ranges = dataSet.max(0) - minVals
    dataSet = (dataSet-minVals) / ranges
    return dataSet, ranges, minVals

我正在使用XSLT和javascript。这个最终条件position()= last(),是知道何时必须对标记进行聚类。

正如您所看到的,Chrome和Safari正常运行,但使用Firefox时,它会显示一个空窗口,并且控制台不会显示任何错误。

感谢。

1 个答案:

答案 0 :(得分:0)

我会尝试更改方法,如果XSLT应该创建一些HTML然后在纯XSLT中执行,而不是使用XSLT创建在Javascript中连接的HTML字符串片段。

因此,尝试在脚本阻止之前将HTML构造移动到纯XSLT,例如

<div id="content" style="width:100%; max-width:400px;">
  ...
  <a href="#"><h1 id="firstHeading" class="firstHeading"><xsl:value-of select="nombre"/></h1></a>
</div>

<script>
    var lat = <xsl:value-of select="coordenadas/latitud"/>
    var long = <xsl:value-of select="coordenadas/longitud"/>
    var myLatlng = new google.maps.LatLng(lat,long);

    var content = document.getElementById('content');

    var info = new google.maps.InfoWindow({
      content: content 
    });
    <xsl:if test="position() = last()">
      addmarker(myLatlng,info,1);
    </xsl:if>
    <xsl:if test="position() != last()">
      addmarker(myLatlng,info,0);
    </xsl:if>
</script>