Código:
el veri que se llama anteriormente es este:function cargarProductos(grupo){ var ruta,fuente,cadena; var nodo; var b = document.getElementById("Produc"+grupo); if (b.style.display=="block"){ b.style.display="none"; }else{ cadena = ""; ruta = "xmlverificador.php?veri=46&mes=<?=$mes;?>&ano=<?=$ano;?>&grupo="+grupo; //prompt("",ruta); fuente = new ActiveXObject("Microsoft.XMLDOM"); fuente.async= false; //fuente.load(ruta); nodo = fuente.documentElement; if (nodo.tagName!="OK"){ for (i=0;i<nodo.childNodes.length;i++){ //for (j=0;j<nodo.childNodes[i].childNodes.length;j++){ cadena += '<table border="1" cellpadding="0" cellspacing="0" width="100%">' cadena += '<tr>'; cadena += '<td colspan="2">'+nodo.childNodes[i].childNodes[0].text+" - "+nodo.childNodes[i].childNodes[1].text+'</td>'; cadena += '<td width="260">'; cadena += '<table border="1" cellpadding="0" cellspacing="0" width="100%">'; cadena += '<tr align="right">'; cadena += '<td width="26%">'+nodo.childNodes[i].childNodes[2].text+'</td>'; cadena += '<td width="37%">'+nodo.childNodes[i].childNodes[3].text+'</td>'; cadena += '<td width="37%">'+nodo.childNodes[i].childNodes[4].text+'</td>'; cadena += '</tr>'; cadena += '</table>'; cadena += '</td>'; cadena += '<td width="195" align="center">'; cadena += '<table border="1" cellpadding="0" cellspacing="0" width="100%">'; cadena += '<tr align="right">'; cadena += '<td width="50%">'+nodo.childNodes[i].childNodes[5].text+'</td>'; cadena += '<td width="50%">'+nodo.childNodes[i].childNodes[6].text+'</td>'; cadena += '</tr>'; cadena += '</table>'; cadena += '</td>'; cadena += '</tr>'; cadena += '</table>'; //alert(cadena); //} } b.innerHTML = cadena; b.style.display="block"; } }
Código:
eso me muestra una ventana con unos botones, al presionarlos deberia mostrarme un listado de productos, pero en lugsr de eso obtengo un mensaje que dice;"Error: No se puede obtener valor de la propiedad 'tagName': el objeto es nulo o está sin definir"if ($veri==46){ require("abredb.php"); $mes = $_GET["mes"]; $ano = $_GET["ano"]; $grupo = $_GET["grupo"]; //En esta variable se guardan las series de las Guias de Despacho $series_gd = "'0001','0002','0003','0004','0005'"; echo "<?xml version='1.0' encoding='ISO-8859-1'?>"; $sql = "select * from vfact_ven_marg_product where mes = '$mes' and \"año\" = '$ano' and id_grupo = '$grupo' and serie not in ($series_gd);"; //echo $sql; $resp = pg_query($conexion,$sql); if (pg_num_rows($resp)!=0){ echo "<PRINCIPAL>"; while ($tb = pg_fetch_array($resp)){ $porcdesc = (100 - $tb["porcdescto1"])/ 100; $valorfina = $tb["valor"] * $porcdesc; echo "<producto>"; echo "<codigo>".trim($tb["cod_prod"])."</codigo>"; echo "<descripcion>".especiales(trim($tb["desc_prod"]))."</descripcion>"; echo "<unidades>".number_format(trim($tb["cantidad"]),0,",",".")."</unidades>"; echo "<valor>".number_format(trim($valorfina),0,",",".")."</valor>"; echo "<costo>".number_format(trim($tb["costo"]),0,",",".")."</costo>"; $margen_pesos = $valorfina-$tb["costo"]; if ($tb["costo"]==0){ $margen_porc = 100; }else{ $margen_porc = ($margen_pesos * 100) / $valorfina; } echo "<margen_ps>".number_format($margen_pesos,0,",",".")."</margen_ps>"; echo "<margen_pc>".number_format($margen_porc,2,",",".")."</margen_pc>"; //echo "<margen_ps>".number_format(trim($tb["margen_pesos"]),0,",",".")."</margen_ps>"; //echo "<margen_pc>".number_format(trim($tb["margen_porc"]),2,",",".")."</margen_pc>"; echo "</producto>"; } echo "</PRINCIPAL>"; }else{ echo "<OK></OK>"; } pg_close($conexion); }
Alguien me explica porque me dice eso si el tagname es "OK"