我在用着:
function pipeCallback(obj) {
获取 Yahoo 管道的内容(以 JSON 格式)。然后我在里面创建一个字符串:
document.write("<div......);
var buildstring = ".......;
document.write(buildstring);
document.write("</div>");
一切正常,除了字符串中的一项:
obj.value.items[x].description.content
包含大量文本,并被剥离其格式。有没有办法定义一个 var(使用 .text()?)来保持格式,然后在字符串中使用定义的术语 - 例如:
var description = (obj.value.items[x].description.content).text()
然后在 buildstring 中使用术语“描述”代替 obj.value.items[x].description.content。
感谢您的任何建议/帮助。
编辑
@Barmar 谢谢。我试过了(我认为......):
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>");
}