0

jquery で RSS フィードを取得する際のクロスドメインの問題を回避するために、Yahoo Pipes を使用しています。これが私のスクリプトです:

     function getFeed(feed) {
        var newScript = document.createElement('script');
            newScript.type = 'text/javascript';
            newScript.src = 'http://pipes.yahoo.com/pipes/9oyONQzA2xGOkM4FqGIyXQ/run?   &_render=json&_callback=piper&feed='+feed;
        document.getElementsByTagName("head")[0].appendChild(newScript);
     }     
     function piper(feed) {
        var tmp='<li>';
        for (var i=0; i<feed.value.items.length; i++) {
          tmp+='<a href="'+feed.value.items[i].link+'">';
          tmp+=feed.value.items[i].pubDate;
          tmp+='<h3>'+feed.value.items[i].title+'</h3>';
          tmp+='<p>'+feed.value.items[i].description+'<br></p>';
          tmp+='<br></a></li>';
          tmp+='<br>';
          tmp+='<li>';
        }
        document.getElementById('rssLayer').innerHTML=tmp;
     }

そして、これが私がそれを本体で呼び出す方法です:

<body class="ui-body" onLoad='getFeed("http://file.xml")';"> 

<ul data-role="listview" id='rssLayer'></ul>

</body>

私の問題は、各li内のテキストが折り返されないことです。いくつかの説明は非常に長く、ほとんどが途切れています。CSSでテキストをliでラップする方法はありますか? 単純なものを見落としていると確信しています...フィードを表示する別の方法を探すことができますが、ここで何が問題なのかを理解したいと思います.

4

1 に答える 1