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