Pido perdon de nuevo por el retraso en mi respuesta, ya que he estado liado con muchas cosas y no me he vuelto loco de milagro.
Estoy probando ahora mismo el tema pero no lo tengo claro del todo.
¿Asi es como deberia hacerlo?
Código Javascript
:
Ver originalxml = stringToDoc(data);
items = new Array(4);
items[0] = "web";
items[1] = "multimedia";
items[2] = "movil";
items[3] = "erp";
items.each(function(cat){ <- ¿en "cat" se pone la categoria "web" por ejemplo?
$(xml).find(cat).each(function(){ <- ¿en "cat" se pone la categoria "web" por ejemplo?
titulo = $(this).find('titulo').text();
fecha = $(this).find('fecha').text();
info = $(this).find('empresa').text();
not = '<p>'+fecha+'</p><p>'+titulo+'</p><p>'+finfo+'</p>';
$(".noticias").append(not)
}) // fin de each
}) // fin del each por categorias
Pongo el codigo que estoy trabajando ahora mismo e intentado hacerlo funcionar.
Código Javascript
:
Ver original$.ajax({
type: "GET",
url: "xml/trabajos.xml",
async: false,
dataType: "text",
success: function(data) {
function stringToDoc(s) {
var xml;
if (window.ActiveXObject) {
xml = new ActiveXObject('Microsoft.XMLDOM');
xml.async = 'false';
xml.loadXML(s);
return xml;
}
else
xml = (new DOMParser()).parseFromString(s, 'text/xml');
return (xml && xml.documentElement && xml.documentElement.tagName
!= 'parsererror') ? xml : null;
};
xml = stringToDoc(data);
items = new Array(4);
items[0] = "web";
items[1] = "multimedia";
items[2] = "movil";
items[3] = "erp";
items.each(function(web){
$(xml).find(web).each(function(){
imagen = $(this).find('imagen').text()
info = $(this).find('info').text()
emp = $(this).find('empresa').text()
tecno = $(this).find('tecnologia').text()
miniatura = $(this).find('miniatura').text()
proyecto = $(this).find('proyecto').text()
s_web = '<li><a href="'+imagen+'" rel="prettyPhoto[web]" title="<strong>'+proyecto+'</strong><br/>'+emp+'<br/>'+info+'<br/>'+tecno+'"><img src="'+miniatura+'" class="imagen_hover"></a></li>';
$(".web").append(s_web)
}) // fin de each
}) // fin del each por categorias
error: function(avisoErrorProyecto) {
alert("No ha sido posible cargar los datos. Por favor, intentelo mas tarde.");
}
}) // fin de llamada ajax
}
Y por supuesto tiene que salir la ventana de error de IE diciendo lo siguiente:
Cita: Detalles de error de página web
Agente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Fecha: Wed, 17 Feb 2010 10:23:11 UTC
Mensaje: Se esperaba '}'
Línea: 67
Carácter: 3
Código: 0
URI: file:///C:/Documents%20and%20Settings/Casa/Escritorio/Prueba/js/funciones.js
Es justo en la linea del fin de llamada en AJAX.
Cita: }) // fin de llamada ajax
¿Hay alguna manera para que en Notepad++ detecte automaticamente que puede fallar en el codigo?
Saludos y Gracias ;)