Actualmente tengo el siguiente Javascript como parte de mi HTML
function guide1(i) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { guideload1(this, i); } }; xmlhttp.open("GET", "tvguidedata.xml", true); xmlhttp.send(); } function guideload1(xml, i) { var i var xmlDoc = xml.responseXML; x = xmlDoc.getElementsByTagName("programme"); for (i = 1; i <x.length; i++) if (*blah blah blah, the script starts working here, I assume its not necessary posting it in full*)Este script funciona según lo previsto y hasta ahora todo bien. Sin embargo, me gustaría mejorar una pequeña parte para (lo que considero) un mejor desempeño de la intención general. Actualmente tengo otra secuencia de comandos que está llamando a la secuencia de comandos anterior en un intervalo establecido para asegurarme de que los datos que se muestran dentro de mi HTML estén actualizados (emisiones de la Guía de TV) Verificando las herramientas de desarrollo de Chrome, puedo ver que cada vez que se ejecuta la secuencia de comandos se vuelve a descargar el xml completo. Si bien el archivo XML es pequeño, preferiría que solo cargue/descargue el xml una vez y luego pueda reproducir mi secuencia de comandos con los datos que se procesan desde un xml almacenado en caché. ¿Es esto posible en absoluto? Y si es así, ¿cómo? Ya probé mi secuencia de comandos setInterval para llamar directamente a la función "guideload1" en lugar de "guide1", sin embargo, aparece un error y la secuencia de comandos no carga los datos correctamente. lo que sea que se use en este caso y cualquier llamada posterior a la función "guide1" y/o "guideload1", luego tome el archivo en caché y no realice ninguna descarga solicitada. Y el script que almacena en caché el XML, lo más probable es que lo configure para recargar/descargar solo una vez después de 12 horas.
Se agradece cualquier ayuda, también debo tener en cuenta que no sé casi nada sobre codificación (obtuve la mayor parte de mi código mediante la búsqueda de Google y similares), por lo que si es necesaria una explicación, siéntase libre de expresarlo como si fuera un bebé.
Otra información, creo que podría ser útil: la compatibilidad entre navegadores no es requerida/necesaria. Mi HTML completo solo se abre en el navegador Chrome en Windows en modo quiosco. Nunca hay interacción del usuario, ya que la página se muestra en un HDMI-OUT/modulador y ciertos elementos sub-HTML se recargan todos los días a la medianoche.