Foros del Web » Programando para Internet » Javascript »

Problema con script "Entradas relacionadas"

Estas en el tema de Problema con script "Entradas relacionadas" en el foro de Javascript en Foros del Web. Saludos a todos. Querría haceros la siguiente consulta: En mi blog (Blogger) estoy tratando de que se vean las entradas relacionadas al final de cada ...
  #1 (permalink)  
Antiguo 10/02/2010, 10:30
 
Fecha de Ingreso: mayo-2009
Mensajes: 4
Antigüedad: 14 años, 11 meses
Puntos: 0
Problema con script "Entradas relacionadas"

Saludos a todos. Querría haceros la siguiente consulta:
En mi blog (Blogger) estoy tratando de que se vean las entradas relacionadas al final de cada post. He seguido algunas instrucciones y todo funciona correctamente; salvo que en el apartado de las entradas relacionadas se muestra la propia entrada como "relacionada". Os pediría si alguien puede revisar el script para ver si podría haber algo mal en él que causase este funcionamiento incorrecto. Gracias de antemano.

Código:
//<![CDATA[
var relatedTitles = new Array();
var relatedTitlesNum = 0;
var relatedUrls = new Array();
function related_results_labels(json) {
for (var i = 0; i < json.feed.entry.length; i++) {
var entry = json.feed.entry[i];
relatedTitles[relatedTitlesNum] = entry.title.$t;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
relatedUrls[relatedTitlesNum] = entry.link[k].href;
relatedTitlesNum++;
break;
}
}
}
}
function removeRelatedDuplicates() {
var tmp = new Array(0);
var tmp2 = new Array(0);
for(var i = 0; i < relatedUrls.length; i++) {
if(!contains(tmp, relatedUrls[i])) {
tmp.length += 1;
tmp[tmp.length - 1] = relatedUrls[i];
tmp2.length += 1;
tmp2[tmp2.length - 1] = relatedTitles[i];
}
}
relatedTitles = tmp2;
relatedUrls = tmp;
}
function contains(a, e) {
for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
return false;
}
function printRelatedLabels() {
var r = Math.floor((relatedTitles.length - 1) * Math.random());
var i = 0;
document.write('<ul>');
while (i < relatedTitles.length && i < 20) {
document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');
if (r < relatedTitles.length - 1) {
r++;
} else {
r = 0;
}
i++;
}

}
//]]>

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:37.