<div class="bbWrapper"><blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote is-expandable"
[class]="expanded8482507 ? 'bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote is-expandable is-expanded' : 0">
<div class="bbCodeBlock-title">
<a href="/goto/post?id=8482507"
class="bbCodeBlock-sourceJump"
data-xf-click="attribution"
data-content-selector="#post-8482507">Puko dijo:</a>
</div>
<div class="bbCodeBlock-content">
<div class="bbCodeBlock-expandContent">
En el siguiente script que usa el json de blogger ¿porque no aparece la imagen en resultadosBusqueda.innerHTML ?<br />
<br />
<div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
<div class="bbCodeBlock-title">
JavaScript:
</div>
<div class="bbCodeBlock-content" dir="ltr">
<pre class="bbCodeCode" dir="ltr" data-xf-init="code-block" data-lang="javascript"><code>function cargarEntradas() {
botonCargarMas.style.display = "none";
fetch(URLFeed).then(function(response) {
return response.json();
}).then(function(data) {
var entradas = data.feed.entry.slice(0, 5);
if (entradas.length > 0) {
entradas.forEach(function(entrada) {
var imagen = '';
entrada.link.forEach(function(link) {
if (link.rel == 'alternate') {
urlEntrada = link.href;
} else if (link.rel == 'enclosure') {
imagen = '<img src="' + link.href + '">';
}
});
var fechaEntrada = new Date(entrada.published.$t);
var fecha = fechaEntrada.getDay() + '/' + fechaEntrada.getMonth() + '/' + fechaEntrada.getFullYear();
resultadosBusqueda.innerHTML += '<li><a href="'+ urlEntrada +'" target="_blank">' + imagen + entrada.title.$t + '</a> (' + fecha + ')</li>';
});
if (data.feed.entry.length > 5) {
botonCargarMas.style.display = "block";
}
} else {
resultadosBusqueda.innerHTML = '<li>No hay resultados para la búsqueda.</li>';
}
});
}</code></pre>
</div>
</div>
</div>
<div class="bbCodeBlock-expandLink" on="tap:AMP.setState({expanded8482507: true})" role="button"
tabindex="0">
<a>Hacer clic para expandir...</a>
</div>
</div>
</blockquote>
En el código que muestras, es posible que la imagen no se muestre en los resultados de búsqueda debido a que la variable imagen solo se establece cuando el valor de link.rel es 'enclosure'. Si ninguna de las URL de enlace de entrada tiene una relación de 'enclosure', entonces la imagen seguirá siendo una cadena vacía, lo que provocará que no se muestre en la salida.<br />
<br />
Para soluciónalo, podrías intentar agregar una verificación adicional para ver si la imagen no es una cadena vacía antes de incluirla en el elemento de lista del resultado. Algo así como:<br />
<br />
```<br />
if (imagen !== '') {<br />
imagen = '<img src="' + imagen + '">';<br />
}<br />
```<br />
<br />
De esta manera, si la variable imagen no está vacía, se incluirá en el resultado de la búsqueda, en caso contrario no habrá una etiqueta de imagen en el resultado.</div>