Google Feed APIを使い、JavaScriptで自分のホームページにRSSのニュースを表示しています。
文字の大きさ と 行間 は、以下のような
<style type="text/css">
#feed {
font-size:16px;
}
#feed li {
height: 4em;
}
</style>
のcssを書くことによって調整できましたが、現在の状態だと全部のニュースを表示してしまうので
表示する文字数を「先頭から40文字」までにしたいのですが、
そのやり方が分かりません。
具体的に、どうすればよいのか、ご教示いただければと思っています。
大変困っているので、何卒よろしくお願い致します。
以下、参考までにjavascriptも載せておきます。
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
//RSSフィードの取得
var feed = new google.feeds.Feed("RSSフィードのアドレス");
//表示したいエントリー数
feed.setNumEntries(4);
//実際に読む込む
feed.load(function(result) {
//読み込めたか判別
if (!result.error) {
//表示部分を選択
var container = document.getElementById("feed");
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var div = document.createElement("li");
var a = document.createElement("a");a.href = entry.link;
a.target = "_blank" ;
//日付を取得
var date = new Date(entry.publishedDate);
var yearNum = date.getYear();
if (yearNum < 2000) yearNum += 1900;
a.appendChild(document.createTextNode(entry.title));
//タイトルと日付の行を変える
a.appendChild( document.createElement( "br" ) );
//a.appendChild(document.createTextNode(" (" + date.toLocaleDateString() + ")" ));
//↑chromeで年月日が表示されない
a.appendChild(document.createTextNode("(" + yearNum + "年" + (date.getMonth()+1)+"月"+date.getDate()+"日"+")" ));
div.appendChild(a);
container.appendChild(div);
}
}
});
}
google.setOnLoadCallback(initialize);
</script>
No.1ベストアンサー
- 回答日時:
たんじゅんに、
#feed li {
height : 4em;
width : 15em;
text-overflow : ellipsis;
overflow : hidden;
white-space: nowrap;
}
では だめですか?
もしくは、ぜんかくくうはくをはんかくにして
<!DOCTYPE html>
<meta charset='UTF-8'>
<title></title>
<style>
#feed {
font-size:16px;
}
#feed li {
height : 4em;
}
</style>
<body>
<ol id='feed'></ol>
<script type='text/javascript' src='http://www.google.com/jsapi'></script>
<script>
google.setOnLoadCallback (function () {
var url = 'http://okwave.jp/rss.php?type=recent_answered_qu …
var feed = new google.feeds.Feed (url);
feed.setNumEntries (10);
feed.load (function (result) {
if (! result.error) {
var doc = document;
var FGM = doc.createDocumentFragment ();
var LI = doc.createElement ('LI');
var A = doc.createElement ('A');
var title = doc.createTextNode ('');
var date = doc.createTextNode ('');
A.target = '_blank' ;
A.appendChild (title);
A.appendChild (doc.createElement ('BR'));
A.appendChild (date);
LI.appendChild (A);
for (var i = 0, I = result.feed.entries.length; i < I; i++) {
var entry = result.feed.entries[i];
var d = new Date(entry.publishedDate);
A.href = entry.link;
title.data = entry.title.substring (0, 39);//←ここ
date.data = ['(',
d.getFullYear (), '年',
d.getMonth () +1, '月',
d.getDate (), '日',
')'].join ('');
FGM.appendChild (LI.cloneNode (true));
}
doc.getElementById ('feed').appendChild (FGM);
}
});
});
google.load ('feeds', '1');
</script>
とか…
いちいち、createDocument するよりも、ひながた から、cloneNode でこぴーして
createDocumentFragment で、つくったものに、appendChild しています。
はやいから!?
babu_baboo様
アドバイスいただきまして、誠にありがとうございました!
#feed li {
height : 4em;
width : 15em;
text-overflow : ellipsis;
overflow : hidden;
white-space: nowrap;
}
で、できました!
cssで制御すれば簡単だったんですね!
とても、目から鱗でした!
大変感謝いたします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
JavaScriptで決まった「時刻」...
-
jqGridについて
-
C#OpenCv V4にのエラーに関する...
-
ローカルにあるファイルを検索...
-
C# 演算 奇数と偶数 表現の仕方
-
VSCODE[Python]の設定について
-
ASP.NETのコントロールの値をJa...
-
1日1回だけ引けるjavascriptお...
-
イベントが初めの一回しか起き...
-
1日1回だけ引けるjavascriptお...
-
C# 演算 分岐処理 繰り返し処理
-
イラストレーターでドキュメン...
-
シンプルなweb版スタンプラリー...
-
チェックボックスのチェック保持
-
javascriptでテーブルに追加し...
-
【javascript】正規表現で括弧...
-
gas スプレッドシートがアクテ...
-
なぜmatchメソッドがエラーにな...
-
カンマで終わってるのはセミコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
var exports = exports || {}; ...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
HTMLで作った時報アプリが動き...
-
javascriptでテーブルに追加し...
-
html javascript リンク先アド...
-
【西暦等の変換】
-
ローカルにあるファイルを検索...
-
ASP.NETのコントロールの値をJa...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
gas スプレッドシートがアクテ...
-
ASP.NET MVCでObjectをjsに渡す
-
カンマで終わってるのはセミコ...
-
JavaScriptで文字列の特定文字...
-
javascriptでiframeのURL変更は?
-
APIを使って埋め込んだグーグル...
おすすめ情報