Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript读取xsl文件_Javascript_Html_Xslt_Icecast - Fatal编程技术网

使用javascript读取xsl文件

使用javascript读取xsl文件,javascript,html,xslt,icecast,Javascript,Html,Xslt,Icecast,我有一个网站,有一个flash播放器,可以播放来自icecast服务器的mp3音乐流。我希望能够显示的歌曲标题(元数据)在同一页上的播放器 感谢icecast的同事们,我已经有了一个xsl页面,它以“艺术家歌曲标题”的格式显示了我需要的字符串,纯文本和简单文本,也就是说,如果我访问www.mywebsite.com:port/thetitle.xsl,它可能会返回字符串“Atomic Kitten-再次完整” 现在,我希望我的网站每隔15秒左右对这个xsl进行一次轮询,以查看值是否已更新(歌曲已

我有一个网站,有一个flash播放器,可以播放来自icecast服务器的mp3音乐流。我希望能够显示的歌曲标题(元数据)在同一页上的播放器

感谢icecast的同事们,我已经有了一个xsl页面,它以“艺术家歌曲标题”的格式显示了我需要的字符串,纯文本和简单文本,也就是说,如果我访问www.mywebsite.com:port/thetitle.xsl,它可能会返回字符串“Atomic Kitten-再次完整”

现在,我希望我的网站每隔15秒左右对这个xsl进行一次轮询,以查看值是否已更新(歌曲已更改),如果已更新,请在网站上的相同位置打印新值

我怎样才能做到最好?我想用javascript做这件事最有意义?或者是否有一些聪明的方法可以直接在xsl文件中实现这一点

xsl文件如下所示:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="text" media-type="text/plain"/>
    <xsl:template match="/icestats">
        <xsl:for-each select="source">
            <xsl:if test="@mount='/myradio'">
                <xsl:value-of select="title"/>
            </xsl:if>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>


您在哪里使用Javascript、服务器端还是客户端?如果在客户端使用它,则需要澄清带有脚本的HTML是否与要加载的XSLT或XML文件来自同一个源,否则同一源策略会阻止您从不同的源读取。我不认为XSLT有什么帮助,因为它通常必须应用于XML输入文档。我想我读到过,可以用crosssite.xml文件来处理源策略吗?我对XSL/XML了解不够,无法深入讨论它的工作原理,只需说我有一个扩展名为.XSL的文件和上面的内容,当我在浏览器中打开它时,它会显示当前的曲目信息。