求人情報

しばらくお待ちください。

コンタクトレンズ通販

2011/06/11

google.feeds.FeedControlクラスですが

google.feeds.FeedControlクラスですがやはり細かい出力設定はできないみたいです。
ちょっと不便ですが複数呼び出しだとこんな感じでしょうか?
関数化するぐらいですかね。

タグの内部に設定しているところはご愛嬌という事で。
スタイルで設定するとBloggerではうまく動かなかったんですよね。

サンプルではアマゾンの新着情報を取り込んでいます。
動作結果はアマゾンベストセラーのページになります。

※紙幅の関係上、一部文字列が折り返されていますが、折り返さず1行で入力してください。

<!--<style type="text/css">
.bookbox{margin-bottom: 75px;width: 600px}
</style>
-->

<div id="feed_1">
<p>
しばらくお待ちください。</p>
</div>
<div id="feed_2">
<p>
しばらくお待ちください。</p>
</div>

<script type="text/javascript" src="http://www.google.com/jsapi?key=ご自分のAPIキー"></script>
<script type="text/javascript">
google.load("feeds", "1");
</script>

<script type="text/javascript">

//-----------------------------------------------------
//RSS単位の処理
//-----------------------------------------------------
function loadFeed2(feed,feedName) {

    // 記事を最大10件読み込む
    feed.setNumEntries(10);
    // 記事を読み込む
    feed.load(function(result) {
        var html;
        // 読み込みに成功したときの処理
        if (!result.error) {
            // サイトのタイトルを出力
            html = '<h1>
<a href="' + result.feed.link + '">' + result.feed.title + '</a></h1>
';
            // 各記事の情報を順に出力
            if (result.feed.entries.length) {
                for (var i = 0; i < result.feed.entries.length; i++) {
//                html += '<div class="bookbox">';
                html += '<div style="margin-bottom: 75px;width: 450px">';
                html += '<ul>';
                    // 各記事のタイトルと概要を出力
                    var entry = result.feed.entries[i];
                    html += '
<li><a href="' + entry.link + '">' + entry.title + '</a>';
                    html += '<span class="content">' + entry.content + '</span></li>';
                html += '</ul>';
                html += '</div>';
                }
           }
       }
       // 読み込みエラー時の処理
       else {
           html = '<p>
フィードの読み込みに失敗しました。</p>';
       }
       // 読み込み結果を、idが「feed」の要素に流し込む
       var container = document.getElementById(feedName);
       container.innerHTML = html;
    });
}

//-----------------------------------------------------
//コールバック
//-----------------------------------------------------
function loadFeed() {
    // 初期化
    var feed_1 = new google.feeds.Feed("http://www.amazon.co.jp/rss/bestsellers/books/492350/ref=pd_ts_rss_link");
    var feed_2 = new google.feeds.Feed("http://www.amazon.co.jp/rss/bestsellers/books/492352/ref=pd_ts_rss_link");

    loadFeed2(feed_1,"feed_1");
    loadFeed2(feed_2,"feed_2");
}

// ページが読み込まれたら、loadFeed関数を実行する
google.setOnLoadCallback(loadFeed);
</script>

参考:
JavaScriptで外部フィードを手軽に取り込める
Google Feed APIで3分マッシュアップ


ブログパーツを自作しよう Webサービス+JavaScript編

蒲生 睦男 シーアンドアール研究所 2008-08-20
売り上げランキング : 477768
by ヨメレバ

ぽちっとよろしくお願いします。m(_._)m

人気ブログランキングへブログランキング・にほんブログ村へにほんブログ村

関連記事:


0 件のコメント:

記事のラベル

  • Apache
  • BASP21
  • Blogger関連
  • CMS
  • CSS
  • Google
  • JavaScript
  • log4php
  • MYSQL
  • nmap
  • PHP
  • PowerEdgeT105
  • Rationall Clear Case
  • SMTP
  • SSL
  • VB.NET
  • WEB
  • Web API
  • xCore関連
  • XML-RPC送信ツール
  • ZenCart
  • アクセス解析
  • コーディング
  • サンプル
  • ストリーミング
  • その他
  • ツール関連
  • ディザスタリカバリ
  • ブログパーツ
  • 求人情報等
  • 書籍紹介
  • 小遣い稼ぎ
  • 日経SYSTEMS
  • 本日の作業
  • 無停電停止装置

関連IT用語 by e-Words

マイブログ リスト