私は使用しています:
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>");
}