Que más Gente del Under!
Me estoy rompiendo la cabeza para solucionar una problem que tengo con un código y realmente necesito de su ayuda.
Aunque es de AJAX y xml creo que aquí es el lugar para postearlo, sino, pido al MOD que lo migre a donde sea más pertienente.
El código es el siguiente:
codigo AJAX enbebido en html
<html><body>
<script language="javascript" type="text/javascript">
<!--
/**
* xmlData
* Representa un documento XML.
*/
function xmlData() {
this.loadXML = function() {
try {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
} catch (ex) {
try {
xmlDoc = document.implementation.createDocument("", "", null);
} catch (ex) {
return null;
}
}
try {
xmlDoc.async = false;
xmlDoc.load("menu.xml");
} catch (ex) {
return null;
}
return xmlDoc;
}
}
/**
* xmlData
* Representa una plantilla de XML.
*/
function xmlNotAParser() {
this.NotParseXML = function(data) {
var o = "";
var c = data.getElementsByTagName("item");
o = '<form>';
o = '<select name="urldestino">';
for (var i = 0; i < c.length; i++) {
o += '' +
' <option value="' + data.getElementsByTagName("url")[i].childNodes[0].nodeValue + '">' +
' ' + data.getElementsByTagName("titulo")[i].childNodes[0].nodeValue + '' +
' </option>'
}
o += '</select>';
o += '<input type="button" value="IR" onClick="location=this.form.urldestino.value" name="button">';
o += '</form>';
return o;
}
}
var x = new xmlData;
var y = new xmlNotAParser;
var z = x.loadXML();
if (z != null) {
document.write(y.NotParseXML(z));
}
-->
</script>
</body>
</html>
Código XML
<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<rss version="2.0">
<channel>
<menu>
<item>
<titulo>
Febrero 2007
</titulo>
<url>
noticias-200708.html
</url>
</item>
</menu>
<menu>
<item>
<titulo>
Marzo 2007
</titulo>
<url>
noticias-200707.html
</url>
</item>
</menu>
</channel>
</rss>
La idea es que al seleccionar cualquiera de los dos items, pueda visitar la página a la cual estan enlazadas (eso es lo que no he logrado hacer)
tambien me sirven alternativas para obtener la función que quiero. Lo que sucede es que el código AJAX va a estar en varias páginas y es un Hueso tener que modificar cada una cada vez que avance un mes.
Gracias de antemano. Suerte