javascript
  • json
  • blogger
  • 2017-03-24 8 views 0 likes 
    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

    関連する問題