href داخل javascript loop loop

أريد أن حلقة من خلال كل ما عندي من المواقع المفضلة delicious.com والتفاف وصلة حول لهم ...

here's my testsite: http://dev.thomasveit.com/json.html

$(document).ready(function(){               
        $.ajax({
            url: "http://feeds.delicious.com/v2/json/tommyholiday",
            dataType: "jsonp",
            success: function(data){
                var bookmarks = $.map(data, function(bookmark){
                    return {
                        title: bookmark.d,
                        link: bookmark.u
                    }
                });                 

                var html = "
    ", m; for (i=0; i"+m.title+""; } html += "
";

                $("#delicious").html(html);

            }                       
        });
});

ما يكفي فقط هو الحصول على التفاف الارتباط الثالث عن طريق ارتباط ... الآخرين لا.

ما الخطأ الذي افعله؟

0

2 إجابة

a href attribute need quotes.

html += "
  • "+m.title+"
  • ";
    

    يجب ان يكون

    html += "
  • "+m.title+"
  • ";
    
    0
    وأضاف
    هناك مشكلة في الرابط الخاص بك ، ثم. يجب ألا يحتوي على مساحة. أم هل فاتني شيء ؟
    وأضاف المؤلف Denys Séguret, مصدر
    أنت على حق ، لقد نسيت = . شكر.
    وأضاف المؤلف Denys Séguret, مصدر
    aaaahh ..... أن حل المشكلة! شكرا!
    وأضاف المؤلف Thomas Veit, مصدر
    @ dystroy نعم ، ولكن عند التحقق من يجب أن لا الرجاء. w3.org/TR/html-markup/syntax. أتش تي أم أل # بناء جملة ATTR-المسعرة
    وأضاف المؤلف xdazz, مصدر

    لم تضف علامات الاقتباس "إلى السمة href .

    فمثلا:

  • 500+ Must-Have Free Photoshop Patterns for Your Web Designs
  • 
    

    If you look at that link, it url ends with / and closes the tag. The text then comes after the a tag and the the last is ignored.

    في رأيي ، أفضل طريقة لإنشاء علامات html هي استخدام DOM لكل من الأداء والبق.

    var ul = document.createElement("ul");
    
    // inside the for
    var li = document.createElement("li");
    var a_tag = document.createElement("a");
    a_tag.setAttribute("href", m.link);
    a_tag.appendChild(document.createTextNode(m.title));
    li.appendChild(a_tag);
    
    // add the li
    ul.appendChild(li);
    
    // end for
    $("#delicious").html(ul);
    
    0
    وأضاف