Frage

I'm using this script to load news from blog, using Google AJAX feed API. How can I set the amount of characters of tittle from Google Ajax FEED Api? Below it's my sript

HTML

<div id="feeddiv">

</div>

SCRIPT

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("feeds", "1") //Load Google Ajax Feed API (version 1)
</script>

<script type="text/javascript">

    var feedcontainer=document.getElementById("feeddiv")
    var feedurl="http://anatomicshoes.wordpress.com/feed/"
    var feedlimit=4
    var rssoutput="<ul>"
    function rssfeedsetup(){
        var feedpointer=new google.feeds.Feed(feedurl) //Google Feed API method
        feedpointer.setNumEntries(feedlimit) //Google Feed API method
        feedpointer.load(displayfeed) //Google Feed API method
    }

    function displayfeed(result){
        if (!result.error){
            var thefeeds=result.feed.entries
            for (var i=0; i<thefeeds.length; i++){

            var pubDate = thefeeds[i].publishedDate;
            var date = new Date(pubDate);

            var months = Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
            var string = date.getDate() + "/" + months[date.getMonth()] + "/" + date.getFullYear()

            rssoutput+="<li><span>•</span> <small>" + string + "</small> - <a href='" + thefeeds[i].link + "' target='_blank'>" + thefeeds[i].title + "</a></li>"
            }
            rssoutput+="</ul>"
            feedcontainer.innerHTML=rssoutput

        } else
         alert("Erro ao carregar as notícias!")
    }


    window.onload=function(){
        rssfeedsetup()
    }
    </script>

THIS IS THE OUTPUT:

• 18/04/2013 - Vincent Ko features the Jardins…
• 12/04/2013 - Stay stylish this Spring…
• 10/04/2013 - Coming soon….
• 5/04/2013 - Introducing the Jardins – A development in Ethical footwear!

But i want something like this (Not the entire title):

• 18/04/2013 - Vincent Ko features the...
• 12/04/2013 - Stay stylish this Spring...
• 10/04/2013 - Coming soon...
• 5/04/2013 - Introducing the Jardins...
War es hilfreich?

Lösung

You can do something like this... (not very elegant):

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("feeds", "1") //Load Google Ajax Feed API (version 1)
</script>

<script type="text/javascript">

    function shortenString(str){
        var limit = 23;
        if(str.length > limit)
            str = str.substring(0, limit) + '...';
        return str;
    }

    var feedcontainer=document.getElementById("feeddiv")
    var feedurl="http://anatomicshoes.wordpress.com/feed/"
    var feedlimit=4
    var rssoutput="<ul>"
    function rssfeedsetup(){
        var feedpointer=new google.feeds.Feed(feedurl) //Google Feed API method
        feedpointer.setNumEntries(feedlimit) //Google Feed API method
        feedpointer.load(displayfeed) //Google Feed API method
    }

    function displayfeed(result){
        if (!result.error){
            var thefeeds=result.feed.entries
            for (var i=0; i<thefeeds.length; i++){

            var pubDate = thefeeds[i].publishedDate;
            var date = new Date(pubDate);

            var months = Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
            var string = date.getDate() + "/" + months[date.getMonth()] + "/" + date.getFullYear()

            rssoutput+="<li><span>•</span> <small>" + string + "</small> - <a href='" + thefeeds[i].link + "' target='_blank'>" + shortenString(thefeeds[i].title) + "</a></li>"
            }
            rssoutput+="</ul>"
            feedcontainer.innerHTML=rssoutput

        } else
         alert("Erro ao carregar as notícias!")
    }


    window.onload=function(){
        rssfeedsetup()
    }
    </script>

DEMO: http://jsfiddle.net/dirtyd77/QRBUP/2/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top