[ Foro de Javascript ]

javascript

12-Jan-2026 05:02
Carlos Vildoso Fernandez
0 Respuestas

Tengo este sitio en desarrollo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<script language="javascript" src="https://archivos.meteochile.gob.cl/portaldmc/appdata/condicionactual.js?"></script>
<script type="text/javascript">
var obmetar = CondicionActualMetar['SCTN'].split("|");
estac = obmetar[0];
hramet = obmetar[1];
dddvto = obmetar[2];
dvto = Number(obmetar[2]);
fffvto = obmetar[3];
fvto = Number(obmetar[3]);
visib = obmetar[4];
fenom = obmetar[5];
temp = obmetar[6];
stem = Number(obmetar[6]);
cielo = obmetar[7];
icono = obmetar[8];
icon_f = obmetar[8].split(".");
ico1 = icon_f[0];
hrel = obmetar[9];
condic = obmetar[10];
var actualizado = CondicionActualMetar_actualizado;  
</script>
<script language="javascript" src="js/datosmetar.js" type="text/javascript"></script>
<table width="625" align="center" cellspacing=" ">
 <tbody>  
   <tr>
     <td colspan="4">Ciudad: <script language="javascript" type="text/javascript" >document.write(nomb_ciu);</script></td>
   </tr>
   <tr>
     <td width="166">Ap/Ad: <script language="javascript" type="text/javascript" >document.write(estac);</script></td>
     <td width="140">Hora: <script language="javascript" type="text/javascript" >document.write(hramet);</script></td>
     <td width="140">DirVto :<script language="javascript" type="text/javascript" >document.write(dddvto);</script></td>
     <td width="169">SigVto: <script language="javascript" type="text/javascript" >document.write(sig);</script></td>
   </tr>
   <tr>
     <td>IntVto: <script language="javascript" type="text/javascript" >document.write(fffvto);</script></td>
     <td>Temp: <script language="javascript" type="text/javascript" >document.write(temp);</script></td>
     <td>Humedad: <script language="javascript" type="text/javascript" >document.write(hrel);</script></td>
     <td>&nbsp;</td>
   </tr>
   <tr>
     <td>Visibilidad: <script language="javascript" type="text/javascript" >document.write(visib);</script></td>
     <td>Fenomeno: <script language="javascript" type="text/javascript" >document.write(fenom);</script></td>
     <td>Cielo: <script language="javascript" type="text/javascript" >document.write(cielo);</script></td>
     <td>&nbsp;</td>
   </tr>
 </tbody>
</table>
</body>
</html>


Para mostrar los datos desde un javascript externo de uso publico, llamo a una funcion el javascript, que es la siguiente:

// JavaScript Document
// Extrae informacion Meteorologica de Estación
function buscametar()
var obmetar = CondicionActualMetar[est_cons].split("|");
var estac = new Array();
var horahet= new Array();
var dddvto = new Array();
var fffvto = new Array();
var visib = new Array();
var vis1 = new Array();
var fenom = new Array();
var temp = new Array();
var cielo = new Array();
var tcono = new Array();
var hrel = new Array();
var condic = new Array();
var ciudad = new Array();
var sig = new Array();
var icon_f = new Array();
var ico1 = new Array();
var actualiza = CondicionActualMetar_actualizado;
estac = obmetar[0];
hramet = obmetar[1];
dddvto = obmetar[2];
dvto = Number(obmetar[2]);
fffvto = obmetar[3];
fvto = Number(obmetar[3]);
visib = obmetar[4];
fenom = obmetar[5];
temp = obmetar[6];
stem = parseInt(obmetar[6]);
cielo = obmetar[7];
icono = obmetar[8];
icon_f = obmetar[8].split(".");
ico1 = icon_f[0];
hrel = obmetar[9];
condic = obmetar[10];
// Busca la Estación consultada y define nombre
if (estac == "SCAP") {nomb_ciu = "Alto Palena";}
if (estac == "SCAR") {nomb_ciu = "Arica";}
if (estac == "SCAS") {nomb_ciu = "Puerto Aysén";}
if (estac == "SCAT") {nomb_ciu = "Copiapó";}
if (estac == "SCBA") {nomb_ciu = "Balmaceda";}
if (estac == "SCCC") {nomb_ciu = "Chile Chico";}
if (estac == "SCCF") {nomb_ciu = "Calama";}
if (estac == "SCCH") {nomb_ciu = "Chillán";}
if (estac == "SCCI") {nomb_ciu = "Punta Arenas";}
if (estac == "SCCY") {nomb_ciu = "Coyhaique";}
if (estac == "SCDA") {nomb_ciu = "Iquique";}
if (estac == "SCEL") {nomb_ciu = "Santiago - Aeropuerto";}
if (estac == "SCTB") {nomb_ciu = "Santiago - Centro";}
if (estac == "SCFA") {nomb_ciu = "Antofagasta";}
if (estac == "SCFM") {nomb_ciu = "Porvenir";}
if (estac == "SCFT") {nomb_ciu = "Futaleufú";}
if (estac == "SCGE") {nomb_ciu = "Los Angeles";}
if (estac == "SCGZ") {nomb_ciu = "Puerto Williams";}
if (estac == "SCHR") {nomb_ciu = "Cochrane";}
if (estac == "SCIC") {nomb_ciu = "Curicó";}
if (estac == "SCIE") {nomb_ciu = "Concepción";}
if (estac == "SCIP") {nomb_ciu = "Isla de Pascua";}
if (estac == "SCBA") {nomb_ciu = "Balmaceda";}
if (estac == "SCIR") {nomb_ciu = "Juan Fernández";}
if (estac == "SCJO") {nomb_ciu = "Osorno";}
if (estac == "SCMK") {nomb_ciu = "Melinka";}
if (estac == "SCNT") {nomb_ciu = "Puerto Natales";}
if (estac == "SCON") {nomb_ciu = "Quellón";}
if (estac == "SCRD") {nomb_ciu = "Rodelillo";}
if (estac == "SCRG") {nomb_ciu = "Rancagua";}
if (estac == "SCRM") {nomb_ciu = "Antártica";}
if (estac == "SCSE") {nomb_ciu = "La Serena/Coquimbo";}
if (estac == "SCSN") {nomb_ciu = "San Antonio/Cartagena";}
if (estac == "SCTE") {nomb_ciu = "Puerto Montt";}
if (estac == "SCVD") {nomb_ciu = "Valdivia";}
if (estac == "SCVM") {nomb_ciu = "Viña del Mar/Valparaíso";}
if (estac == "SCQN") {nomb_ciu = "Santiago Centro";}
if (estac == "SCQP") {nomb_ciu = "Temuco";}
if (estac == "SCTN") {nomb_ciu = "Chaitén";}
// Define Dirección del viento
if(dvto == 20 || dvto == 30 ) { sig="NNE";  imag_dv='<img src="metar/'+"nne.png"+'"border=0 width=23 heigth=23 title="Nor Noreste">';}
if(dvto == 40 || dvto == 50 ) { sig="NE"; imag_dv='<img src="metar/'+"ne.png"+'"border=0 width=23 heigth=23 title="Noreste">';}
if(dvto == 60 || dvto == 70 ) { sig="ENE"; imag_dv='<img src="metar/'+"ene.png"+'"border=0 width=23 heigth=23 title="Este Noreste">';}
if(dvto == 80 || dvto == 90 || dvto == 100) { sig="E"; imag_dv='<img src="metar/'+"e.png"+'"border=0 width=23 heigth=23 title="Este">'; }
if(dvto == 110 || dvto == 120 ) { sig="ESE";imag_dv='<img src="metar/'+"ese.png"+'"border=0 width=23 heigth=23 title="Este Sureste">'; }
if(dvto == 130 || dvto == 140) { sig="SE"; imag_dv='<img src="metar/'+"se.png"+'"border=0 width=23 heigth=23 title="Sureste">';}
if(dvto == 150 || dvto == 160 ) { sig="SSE"; imag_dv='<img src="metar/'+"sse.png"+'"border=0 width=23 heigth=23 title="Sur Sureste">';}
if(dvto == 170 || dvto == 180 || dvto == 190) { sig="S"; imag_dv='<img src="metar/'+"s.png"+'"border=0 width=23 heigth=23 title="Sur">'; }
if(dvto == 200 || dvto == 210 ) { sig="SSO"; imag_dv='<img src="metar/'+"sso.png"+'"border=0 width=23 heigth=23 title="Sur Suroeste">';}
if(dvto == 220 || dvto == 230) { sig="SO"; imag_dv='<img src="metar/'+"so.png"+'"border=0 width=23 heigth=23 title="Sur Oeste">';}
if(dvto == 240 || dvto == 250 ) { sig="OSO"; imag_dv='<img src="metar/'+"oso.png"+'"border=0 width=23 heigth=23 title="Oeste Suroeste">';}
if(dvto == 260 || dvto == 270 || dvto == 280) { sig="O"; imag_dv='<img src="metar/'+"o.png"+'"border=0 width=23 heigth=23 title="Oeste">'; }
if(dvto == 290 || dvto == 300 ) { sig="ONO"; imag_dv='<img src="metar/'+"ono.png"+'"border=0 width=23 heigth=23 title="Oeste Noroeste">';}
if(dvto == 310 || dvto == 320) { sig="NO"; imag_dv='<img src="metar/'+"no.png"+'"border=0 width=23 heigth=23 title="Noroeste">'; }
if(dvto == 330 || dvto == 340) { sig="NNO"; imag_dv='<img src="metar/'+"nno.png"+'"border=0 width=23 heigth=23 title="Nor Noroeste">'; }
if(dvto == 350 || dvto == 360 || dvto == 10 ) { sig="N"; imag_dv='<img src="metar/'+"n.png"+'"border=0 width=23 heigth=23 title="Norte">'; }
if(dvto == 0 && fvto == 0 ) { sig="ND"; imag_dv='<img src="metar/'+"nd.png"+'"border=0 width=23 heigth=23 title="Viento Calma">'; }
if(dddvto == "VRB") { sig="VAR"; imag_dv='<img src="metar/'+"nd.png"+'"border=0 width=23 heigth=23 title="Viento Variable">'; }
/* if(dddvto == "VRB" && fvto < 4 ) { sig="VAR"; imag_dv='<img src="metar/'+"nd.png"+'"border=0 width=23 heigth=23 title="Viento Variable">'; }*/
return {nomb_ciu, sig};
// Cálculo Indice de Calor
var stem = parseFloat(temp);
var relhn = parseFloat(hrel);
TF = 1.80 * stem + 32.0;
unidad = " °C";
HIndex = -42.379 + 2.04901523 * TF + 10.14333127 * relhn - 0.22475541 * TF * relhn - 6.83783 * (Math.pow(10, -3)) * (Math.pow(TF, 2)) - 5.481717 * (Math.pow(10, -2)) * (Math.pow(relhn, 2)) + 1.22874 * (Math.pow(10, -3)) * (Math.pow(TF, 2)) * relhn + 8.5282 * (Math.pow(10, -4)) * TF * (Math.pow(relhn, 2)) - 1.99 * (Math.pow(10, -6)) * (Math.pow(TF, 2)) * (Math.pow(relhn,2));
C_Ind = Math.round((HIndex - 32) * .556);
//
// Valida rangos de Indice de Calor
if (C_Ind < 27){C_Ind = 'n/c'; cfondo = '#00FF00'; texto = 'Aceptable';}
if (C_Ind >= 27 || C_Ind <= 32){cfondo = '#ECF410'; texto = 'Caluroso';}
if (C_Ind >= 33 || C_Ind <= 40){cfondo = '#F4AA0B'; texto = 'Precaución';}
if (C_Ind >= 41 || C_Ind <= 54){cfondo = '#F14515'; texto = 'Peligro';}
if (C_Ind > 54){cfondo = '#FF0000'; texto = 'Calor Extremo';}
// Fin Cálculo Indice de Calor

Pero hay ciertos valores que no los muestra en el sitio, por ejemplo: nomb_ciu y sig, y las necesito en mi sitio, que puede estar pasando, pues en la tabla que muestra los datos, el espacio está vacío.

Gracias




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...