- ベストアンサー
google feed で複数ブログを読み込む
google feed を使って二つ以上のブログを一つのページに読み込むよう設置すると、 片方しか反映されません。API keyも変えてやったり、インラインフレームで ページを分けても効果ありませんでした。 複数のブログを読み込む方法はないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
google.feeds.Feed()を別のオブジェクトとしてインスタンスすればいいだけだと思うんですけど。 例えば↓(見落としあったらすんません) function MyRssReader(rss_url,kensu,container_id){ var kensu = kensu?kensu:10; var container = document.getElementById(container_id); var feed = new google.feeds.Feed(rss_url); feed.setNumEntries(kensu); feed.setResultFormat(google.feeds.Feed.JSON_FORMAT); feed.load(handler); feed = null; function handler(result){ if(result.status.code=="200"){ output(result.feed.entries); }else alert("RSS Error:" + result.status.code); } function output(entries){ var ul,title,link,d,youbi,publishedDate,li,a; if(container){ while(container.hasChildNodes()) container.removeChild(container.firstChild); ul = document.createElement("ul"); for(var i=0;i<entries.length;i++){ title = entries[i].title; link = entries[i].link li = document.createElement("li"); a = document.createElement("a"); a.href = link; a.appendChild(document.createTextNode(title)); li.appendChild(a); ul.appendChild(li); } container.appendChild(ul); }else return false; } } var mylist1 = new MyRssReader("http:hogehoge",10,"container1"); var mylist2 = new MyRssReader("http:fugafuga",10,"container2"); <div id="container1">hogehoge Loading...</div> <div id="container2">fugafuga Loading...</div>
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
先日似たような質問が… http://okwave.jp/qa/q6529732.html
お礼
fujillinさん ありがとうございます。 やはりみな同じようなところで悩むんですね。
補足
yyr446さん ありがとうございます。 試してみます。