Hola de nuevo, he podido avanzar algo más te dejo el código :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script>
function xmlPost(pUrl){
xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.load(pUrl);
return(xmlDoc);
}
function msg ()
{
alert ("grabar en un archivo xml");
}
function x(archivo)
{
var img = "";
var tablaInicio = "";
var tablaFin = "";
var datos = "";
var res = xmlPost(archivo);
var elems = res.getElementsByTagName("img");
var inputs = "";
var codigo = "";
tablaInicio += ("<table border=1 align=center>")
for (var i = 0; i < elems.length; i ++)
{
var el = elems.item(i)
ruta = el.getAttribute("ruta");
titulo = el.getAttribute("titulo");
alt = el.getAttribute("alt");
var evento = 'O['+i+'].clic()';
precio = el.getAttribute("precio");
embalaje = el.getAttribute("embalaje");
codigo = el.getAttribute("id");
datos +=("Precio : " + precio + " " + "Embalaje : " + embalaje + "<br>")
inputs += ("<input type='text' maxlength='10' value='1' name=text_" + codigo + " size='8' onClick='msg()'> <input type=button name=" + codigo + " value='Enviar Carro'>")
img+=("<tr><td>" + titulo + "</tr></td><tr><td><img onclick=" + evento + " class=img height=250 width=350 src=" + ruta + "></td></tr><tr><td>" + datos + inputs +"</td></tr>");
datos = "";
inputs = "";
}
tablaFin += ("</table>")
document.all["cuadro"].innerHTML = tablaInicio + img + tablaFin;
img = "";
tablaInicio = "";
tablaFin = "";
}
</script>
</head>
<body>
<div id="cuadro" align="center"></div>
<script>var archivo = 'imagenes.xml'; x(archivo)</script>
<a href="#" onclick=x('imagenes.xml')>1</a>
<a href="#" onclick=x('arte.xml')>2</a>
</body>
</html>
Y este es el xml :
<?xml version="1.0" encoding='ISO-8859-1'?>
<imagenes>
<img id="030101010011" ruta="imagenes/030101010011.jpg" titulo="BOLSA BASURA AUTOCIERRE AZUL" precio="0,45" embalaje="50"/>
<img id="030101010013" ruta="imagenes/030101010013.jpg" titulo="BOLSA BASURA AUTOCIERRE NEGRA" precio="0,43" embalaje="60"/>
<img id="031555000045" ruta="imagenes/031555000045.jpg" titulo="BOLSA RAFIA 40X46X20" precio="0,45" embalaje="12" />
<img id="065035010045" ruta="imagenes/065035010045.jpg" titulo="BLISTER BATIDOR CROMADO" precio="0,45" embalaje="12" />
<img id="065085100045" ruta="imagenes/065085100045.jpg" titulo="BATIDOR CROMADO PILAS" precio="0,45" embalaje="12" />
<img id="120205056010" ruta="imagenes/120205056010.jpg" titulo="BOMBILLA PEQUEñA CLARA E27 60W " precio="0,23" embalaje="10" />
<img id="120205155038" ruta="imagenes/120205155038.jpg" titulo="BOMBILLA ESF. JUPITER MATE E-27 60 W" precio="0,29" embalaje="10" />
<img id="120210015039" ruta="imagenes/120210015039.jpg" titulo="BOMBILLA VELA JUPITER CLARA E-14 60 W" precio="0,29" embalaje="10" />
<img id="120605010046" ruta="imagenes/120605010046.jpg" titulo="BROCHAS X 5" precio="0,45" embalaje="12" />
</imagenes>
Como te comentaba antes he puedo los inputs de textbox para poner cantidad y un botón, mi idea es seguir usando el xml, pero otro donde los articulos seleccionados lo guardo en el xml. ¿que te parece?.
En el código que te paso, me pasa dos cosas:
1.Las imágenes con sus datos están en una tabla, pero me gustaría que en vez de dejarlo todo en una columna que sean tres, para tenerlo más repartido.
2.He puesto una funcion para probar que se llama msg, fijate donde la llamo en inputs += ("<input type='text' maxlength='10' value='1' name=text_" + codigo + " size='8' onClick='msg()'> <input type=button name=" + codigo + " value='Enviar Carro'>"), pero cuando la ejecuto no me salta el alert.
Espero que me puedas ayudar, gracias, y si puedes pasame un ejemplo completo me ha servido mucho los pasos que me dejaste. Te dejo mi email,
[email protected].
Gracias
Jaime