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