Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2008, 09:53
hook69
 
Fecha de Ingreso: junio-2008
Mensajes: 21
Antigüedad: 16 años, 10 meses
Puntos: 0
Ayuda con ASP + JS + Google Map

Hola de nuevo.

He creado un pagina que me posiciona unos hoteles en el mapa creando pues sus etiquetas y demas.
La informacion la recoge de un XML Generado en la misma pagina.
El problema que tengo es que hay veces que funciona bien con IE y con Firefox; otras veces no funciona con ninguno... Hay ciudades que me lo muestra todo perfectamente...
Estoy revisando el codigo por si puede haber algo que se me escape, pero ya no veo nada.
Os paso el codigo por si alguien ve algun problema

Código:
		
	<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> 
	
	<% Response.Buffer=True %>  
	
 	<!--#include file="inc/declareVariables.asp"-->
 	<!--#include file="inc/strRoomGroup.asp"-->
	<!--#include file="inc/routines.asp" -->
    
	<%  Call buildCityRequestString %>		
	
	<%session("loc")=request.form("city")%>	
	
	<!--#include file="inc/xmlPointer.asp" -->
    
	<!--#include file="inc/xmlDebugString.asp" -->
  

	<%     	 
			Set xsl = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")
			xsl.async = false		'lets you do other tasks while the xml is loading
 	    	xsl.load (Server.MapPath("xsl/hotelAvailability.xsl"))
 	    	
			Set template = Server.CreateObject("MSXML2.XSLTemplate")
				template.stylesheet = xsl
			set processor = template.createProcessor()
				processor.input = xml
				
         
         'response.Write(xml.xml)
     
        'El primer valor de variables es el numero de posicion del hotel en la pagina (1-20)
        '<hotelId>229448</hotelId>
        '<name>Hotel Las Arenas Balneario Resort</name>
        '<address1>C/Eugenia Viñes, 22 -24</address1>
        '<city>VALENCIA</city>
        '<latitude>39.46568</latitude>
        '<longitude>-0.32485</longitude>
        '<postalCode>46001</postalCode>
        
        
        tam= xml.getElementsByTagName("Hotel").length
        %>
        
        
        <script type="text/javascript">//RECOJO DATOS EN ASP QUE LUEGO ALMACENO EN ARRAYS JAVASCRIPT
        var x;
        var i;
        var vhotelId = new Array();
        var vname = new Array();
        var vaddress1 = new Array();
        var vcity = new Array();
        var vlatitude = new Array();
        var vlongitude = new Array();
        var vpostalCode = new Array();
        var vthumbNailUrl = new Array();
        var vcountry = new Array();
        var vdisplayCurrencyCode = new Array();
        var vdisplayRoomRate = new Array();
        var arrayTemporal = new Array();
        var vshortDescription = new Array();
        
        </script> <%
        'response.Write(tam)
        dim i,j
        'ON ERROR RESUME NEXT se encarga de comprobar si hay algun error. Si lo hay lo ignora y sigue con la ejecucion
        'LO UTILIZO PORQUE DE ESTA FORMA EVITO UNOS ERRORES QUE CON ELLOS NO ME CARGARIA LA PAGINA
        'DE ESTA FORMA SI ME LA CARGA BIEN NORMALMENTE
        for i=0 to tam - 1
         ON ERROR RESUME NEXT
            hotelId=xml.getElementsByTagName("Hotel/hotelId")(i).firstChild.data
         IF ERR.DESCRIPTION <> "" THEN
            hotelId=""
         END IF
         ON ERROR RESUME NEXT
            name=xml.getElementsByTagName("Hotel/name")(i).firstChild.data
         IF ERR.DESCRIPTION <> "" THEN
            name=""
         END IF
         
         ON ERROR RESUME NEXT
            address1=xml.getElementsByTagName("Hotel/address1")(i).firstChild.data
         IF ERR.DESCRIPTION <> "" THEN
            address1=""
         END IF
         
         ON ERROR RESUME NEXT
            city=xml.getElementsByTagName("Hotel/city")(i).firstChild.data
            'AQUI COMPARO LA PRIMERA CIUDAD DEL XML CON LA QUE TENGO ALMACENADA Y LE ASIGNA EL VALOR EN EL CASO DE DISTINTAS
            if session("loc") <> city AND i=0 then
            session("loc")=city
            end if
         IF ERR.DESCRIPTION <> "" THEN
            city=""
         END IF
         
         ON ERROR RESUME NEXT
            latitude=xml.getElementsByTagName("Hotel/latitude")(i).firstChild.data
         IF ERR.DESCRIPTION <> "" THEN
            latitude=""
         END IF
         
         ON ERROR RESUME NEXT
            longitude=xml.getElementsByTagName("Hotel/longitude")(i).firstChild.data
         IF ERR.DESCRIPTION <> "" THEN
            longitude=""
         END IF
         
         ON ERROR RESUME NEXT
            postalCode=xml.getElementsByTagName("Hotel/postalCode")(i).firstChild.data 
         IF ERR.DESCRIPTION <> "" THEN
            postalCode = ""
         END IF
        ON ERROR RESUME NEXT
                thumbNailUrl="http://images.travelnow.com" & xml.getElementsByTagName("Hotel/thumbNailUrl")(i).firstChild.data
        IF ERR.DESCRIPTION <> "" THEN
                thumbNailUrl = ""
        END IF
        ON ERROR RESUME NEXT
                country=xml.getElementsByTagName("Hotel/country")(i).firstChild.data
                session("PAISINGLES") = country
        IF ERR.DESCRIPTION <> "" THEN
                country=""    
        END IF
        ON ERROR RESUME NEXT
                displayCurrencyCode=xml.getElementsByTagName("Hotel/HotelProperty/RateInfo/displayCurrencyCode")(i).firstChild.data
        IF ERR.DESCRIPTION <> "" THEN
                displayCurrencyCode=""
        END IF
        ON ERROR RESUME NEXT
                displayRoomRate=xml.getElementsByTagName("Hotel/HotelProperty/RateInfo/displayRoomRate")(i).firstChild.data
        IF ERR.DESCRIPTION <> "" THEN
                displayRoomRate=""
        END IF
        ON ERROR RESUME NEXT
                shortDescription= xml.getElementsByTagName("Hotel/shortDescription")(i).firstChild.data 
        IF ERR.DESCRIPTION <> "" THEN
                shortDescription=""
        END IF
         
         %>
         <script type="text/javascript">
         x = '<%=i %>';
         vhotelId[x] = '<%=hotelId %>';
         vname[x] = '<%=name %>';
         vaddress1[x] = '<%=address1 %>';
         vcity[x] = '<%=city %>';
         vlatitude[x] = '<%=latitude %>';
         vlongitude[x] = '<%=longitude %>';
         vpostalCode[x] = '<%=postalCode %>';
         vthumbNailUrl[x] = '<%=thumbNailUrl %>';
         vcountry[x] = '<%=country %>';
         vdisplayCurrencyCode[x] = '<%=displayCurrencyCode %>';
         vdisplayRoomRate[x] = '<%=displayRoomRate %>';
         vshortDescription[x] = '<%=shortDescription %>';
         
         
//         document.write(x + "--> ");
//         document.write(vhotelId[x]);
//         document.write(vname[x]);
//         document.write("<br />");
//         document.write(vaddress1[x]);
//         document.write(vcity[x]);
//         document.write(vlatitude[x]);
//         document.write(vlongitude[x]);
//         document.write("<br />");
//         document.write(vpostalCode[x]);      
//         document.write("<br />");
//         document.write(vthumbNailUrl[x]);      
//         document.write("<br />");
         
         </script>
         <%next%>
         <!--#include file="inc/xslParamHotels.asp"-->

Creo que es un troncho bastante largo,pero a ver si hay alguien que controle un poco el tema y ve algo que se me escape a mi.


PD: Tengo que partir el codigo en 2 partes porque es demasiado largo y no me deja enviarlo