0

私は使用しています:

function pipeCallback(obj) {

Yahoo パイプの内容を (JSON で) 取得します。次に、内部に文字列を作成します。

document.write("<div......);
var buildstring = ".......;
document.write(buildstring);
document.write("</div>");

文字列内の 1 つの項目を除いて、すべてが機能します。

obj.value.items[x].description.content

多くのテキストが含まれており、書式設定が削除されています。var を定義して (.text() を使用して) フォーマットを維持し、文字列で定義された用語を使用する方法はありますか? たとえば、次のようなものです。

var description = (obj.value.items[x].description.content).text()

次に、buildstring で obj.value.items[x].description.content の代わりに「説明」という用語を使用します。

提案/ヘルプをありがとう。

編集

@バーマーありがとう。私はそれを試しました(私は思う...):

var description = function() {return (obj.value.items[x].description.content).text()};

var buildstring = "<table><tr><img src=" + imageurl  + "> <b>" + obj.value.items[x].title + "</b><br /><td>" + description() + "</td></tr></table><br />";

(imageurl は別途定義された変数です)。私はあなたの提案の要点を見逃していたに違いないと思います(または最初に正しい情報が与えられていませんでした)。とにかく..うまくいきませんでした。

編集#2

function pipeCallback(obj) {
document.write("<div id=testdiv><b>LATEST NEWS</b><hr>");
var x;
for (x = 0; x < obj.count ; x++)
{

var imageurl = (typeof obj.value.items[x]["media:content"] == 'undefined') ? "http://default.png" : obj.value.items[x]["media:content"].url;

var buildstring = "<table><tr><img src=" + imageurl  + "> <b>" + obj.value.items[x].title + "</b><br /><td>" + obj.value.items[x].description.content + "</td></tr></table><br />";
document.write(buildstring);
buildstring = null;
}
document.write("</div>");

}
4

1 に答える 1

0

できるよ:

var description = function() {return (obj.value.items[x].description.content).text()};

そして、description()これを取得するために使用します。

于 2012-09-01T09:13:35.233 に答える