Javascript 使用XML作为源重新加载DIV的内容
我试图在XSL页面的底部创建一个新闻样式的字幕,显示它从XML文件检索到的一些信息。我想让它做的是自动刷新的内容,只有这个字幕没有元刷新整个页面 XML示例:Javascript 使用XML作为源重新加载DIV的内容,javascript,jquery,html,xml,xslt,Javascript,Jquery,Html,Xml,Xslt,我试图在XSL页面的底部创建一个新闻样式的字幕,显示它从XML文件检索到的一些信息。我想让它做的是自动刷新的内容,只有这个字幕没有元刷新整个页面 XML示例: <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="news.xsl"?> <PAGE> <MARQUEE>This is the value to refresh</MAR
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="news.xsl"?>
<PAGE>
<MARQUEE>This is the value to refresh</MARQUEE>
</PAGE>
这是要刷新的值
XSLT示例:
<div class="marquee" id="marquee">
<xsl:value-of select="/PAGE/MARQUEE" />
</div>
如果可能的话,我更喜欢使用Javascript/JQuery的解决方案
非常感谢使用Ajax动态加载内容,而无需刷新整个页面
$.ajax({
type: "GET",
url: "url.xml",
dataType: "xml",
success: function(xml) {
var data = xml.getElementsByTagNam('MARQUEE')[0].innerText
$('#marquee') //... fill the marquee element with the data from the xml
}
});
您可以在setInterval上执行,也可以单击刷新按钮执行。欢迎使用StackOverflow!请在代码中添加一些解释:它为什么工作?它应该做什么?这实际上是一个javascript/jquery问题,而不是XSLT问题,因为在开始编写XSLT之前,您需要知道您想要什么输出(即您期望的javascript)。您可能会发现,一旦您了解了JS,XSLT就会变得直截了当。可能有很多javascript字幕解决方案(关于软件推荐的问题通常都是离题的),但在谷歌上快速搜索就会发现这个: