2017-03-24 7 views
0

게시물의 마지막 이미지 대신 모든 이미지를 가져 오는 방법은 무엇입니까? 다음과 같은 코드로 내가 뭘 잘못하고 있니?Json에서 모든 이미지를 검색하는 방법?

<script src="http://imgtestblog.blogspot.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=mytest"></script> 

<script type='text/javascript'> 
//<![CDATA[ 
function mytest(oneimage) { 
    img = []; 
    for (var PlusAllImages = "", i = 0; i < oneimage.feed.entry.length; i++) { 
     var posttitle = oneimage.feed.entry[i], 
      url; 
     if (i == oneimage.feed.entry.length) break; 
     for (var k = 0; k < posttitle.link.length; k++) 
      if ("alternate" == posttitle.link[k].rel) { 
       url = posttitle.link[k].href; 
       break 
      } 
     img[i] = RetrieveAndGetallimages("content" in posttitle ? posttitle.content.$t : "summary" in blogggerposttitle ? posttitle.summary.$t : ""); 
     posttitle = posttitle.title.$t; 
     i < oneimage.feed.entry.length && (PlusAllImages += '<div class="my-img"><h3>' + posttitle + '</h3><a title="' + posttitle + '" href="' + url + '">' + getallimages + "</a></div>") 
    } 
    document.write(PlusAllImages) 
} 

function RetrieveAndGetallimages(oneimage) { 
    var PlusAllImages = document.createElement("div"); 
    PlusAllImages.innerHTML = oneimage; 
    oneimage = PlusAllImages.getElementsByTagName("img"); 
    if (1 == oneimage.length) getallimages = '<img width="300" height="200" src="' + oneimage[0].src + '" />'; 
    else if (1 < oneimage.length) 
     for (PlusAllImages = 0; PlusAllImages < oneimage.length; PlusAllImages++) getallimages = '<img width="300" height="200" src="' + oneimage[PlusAllImages].src + '" />'; 
    else getallimages = '<img width="300" height="200" src="https://upload.wikimedia.org/wikipedia/commons/a/ac/No_image_available.svg" />'; 
    return getallimages 
}; 
//]]> 
</script> 

죄송합니다. 코드를 입력하지 않으 셨습니다. 매우 죄송합니다.

+0

지금까지 시도한 내용은 무엇입니까? 게시물에 코드가 없으므로 코드로 질문을 업데이트하십시오. –

+0

"_with the following codes ... _"게시하지 않았습니다 ... – csmckelvey

+0

@takendarkk 마지막으로 코드를 놓쳐 버려서 죄송합니다. – Newbie

답변

1

당신은 RetrieveAndGetallimages 함수에서 for 루프에 존재하는 내부의 변화를 확인해야합니다 - 당신이 알 때, 오히려 일반 과제보다, 우리는에 걸쳐 반복 된 모든 이미지를 저장하는

for (PlusAllImages = 0; PlusAllImages < oneimage.length; PlusAllImages++) getallimages += '<img width="300" height="200" src="' + oneimage[PlusAllImages].src + '" />'; 

forgetallimages 변수를 추가 속기 연산자를 사용하여 루프하십시오 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Addition_assignment 참조)

+1

정말 고맙습니다. – Newbie