我需要创建一个通过RSS提要更新的新闻自动收报机。有什么想法如何实现这一点?我更喜欢Javascript,但任何语言都可以接受。
mnemlml81#
在this DynamicDrive page上有几个很好的例子,尽管其中一个要求是你可以在你的站点上运行PHP,PHP在这里被用来获取实际的提要,并允许你的代码通过 AJAX 调用在本地访问它们。还有其他几个基于JQuery的项目,每个项目采用的基本方法是:
由于Same Origin Policy:它防止从一个“源”加载的文档或脚本获取或设置来自不同“源”的文档的属性。其他例子包括:
2g32fytz2#
如果你真的有一个很好的利基市场,你的新闻滚动条可能会很受欢迎,你可能想“在他们的桌面上”,并开发一个小部件与Adobe Air。你可以用任何你喜欢的javascript(或者flash/flex,这也是支持的)创建一个漂亮的滚动条
krcsximq3#
〈! doctype html〉-#股票代码{overflow-x:滚动;空白:无陷阱;宽度:100%;显示:Flex;背景色:#f5f5f5;填充:10px;边框半径:10px;方框阴影:0px 0px 10px编号ccc;上边距:20px ;}#滚动条列表{显示:弯曲;宽度:100% ;}#股票代码列表li {字体大小:24px;字体粗细:粗体;右边距:20px;填充:10px;背景色:#fff;边界半径:10px;方框阴影:0px 0px 10px编号ccc;} var tickerList =文档. getElementById("股票代码列表");//获取RSS源并解析它获取(feedUrl).然后(response =〉response. text()).然后(str =〉new window. DOMParser(). parseFromString(str,"text/xml")).然后(data =〉{//从RSS源获取项目列表var items = data. querySelectorAll("item");https://www.e4you.in/feeds/posts/default?alt=rssvar headline =项目.查询选择器("标题").文本内容;li.文本内容=标题;股票代码列表. appendChild(li);});}); setInterval(()=〉{股票代码列表.附加子项(股票代码列表.第一元素子项););〈/! doctype〉 }); }); setInterval(() => { tickerList.appendChild(tickerList.firstElementChild); }, 2000); </!doctype>
3条答案
按热度按时间mnemlml81#
在this DynamicDrive page上有几个很好的例子,尽管其中一个要求是你可以在你的站点上运行PHP,PHP在这里被用来获取实际的提要,并允许你的代码通过 AJAX 调用在本地访问它们。
还有其他几个基于JQuery的项目,每个项目采用的基本方法是:
由于Same Origin Policy:
它防止从一个“源”加载的文档或脚本获取或设置来自不同“源”的文档的属性。
其他例子包括:
2g32fytz2#
如果你真的有一个很好的利基市场,你的新闻滚动条可能会很受欢迎,你可能想“在他们的桌面上”,并开发一个小部件与Adobe Air。
你可以用任何你喜欢的javascript(或者flash/flex,这也是支持的)创建一个漂亮的滚动条
krcsximq3#
〈! doctype html〉-#股票代码{overflow-x:滚动;空白:无陷阱;宽度:100%;显示:Flex;背景色:#f5f5f5;填充:10px;边框半径:10px;方框阴影:0px 0px 10px编号ccc;上边距:20px ;}#滚动条列表{显示:弯曲;宽度:100% ;}#股票代码列表li {字体大小:24px;字体粗细:粗体;右边距:20px;填充:10px;背景色:#fff;边界半径:10px;方框阴影:0px 0px 10px编号ccc;} var tickerList =文档. getElementById("股票代码列表");//获取RSS源并解析它获取(feedUrl).然后(response =〉response. text()).然后(str =〉new window. DOMParser(). parseFromString(str,"text/xml")).然后(data =〉{//从RSS源获取项目列表var items = data. querySelectorAll("item");https://www.e4you.in/feeds/posts/default?alt=rssvar headline =项目.查询选择器("标题").文本内容;li.文本内容=标题;股票代码列表. appendChild(li);});}); setInterval(()=〉{股票代码列表.附加子项(股票代码列表.第一元素子项););〈/! doctype〉 }); }); setInterval(() => { tickerList.appendChild(tickerList.firstElementChild); }, 2000); </!doctype>