我知道Shoutcast输出为html文件。
html文件如下所示:http://216.118.106.247:443/7.html
。
有没有办法将该列表/数组中的最后一项作为字符串添加到Javascript中?
我想在html文件中输出歌曲信息,我假设一旦我将它作为字符串输入JS,我可以使用document.write()
函数输出代码......
谢谢!
答案 0 :(得分:5)
如果查看http://code.google.com/chrome/extensions/xhr.html,您需要设置跨源请求,然后您应该能够使用XMLHttpRequest来获取数据。
编辑:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = process;
xhr.open("GET", "http://216.118.106.247:443/7.html", true);
xhr.send();
function process()
{
if (xhr.readyState == 4) {
var resp = JSON.parse(xhr.responseText);
// resp now has the text and you can process it.
alert(resp);
}
}
答案 1 :(得分:1)
查看XMLHttpRequest又称Ajax请求。
有大量的库使“Ajax”变得容易。试试这个:
http://www.prototypejs.org/api/ajax/request
使用ajax可以检索的内容存在限制。由于安全问题,您的浏览器不会让youwebsite.com上运行的javascript向mywebsite.com执行ajax请求。
查找跨站点脚本。
答案 2 :(得分:1)
有几种方法供您使用。但请确保文件位于相同服务器或文件夹中。
使用XMLHttpRequest:http://www.javascripter.net/faq/xmlhttpr.htm
使用FileSystemObject:http://msdn.microsoft.com/en-us/library/czxefwt8(v=VS.85).aspx
使用“帮助程序”Java小程序读取脚本的文件或URL
var fileContent='';
var theLocation='';
function readFileViaApplet(n) {
document.f1.t1.value='Reading in progress...';
document.ReadURL.readFile(theLocation);
setTimeout("showFileContent()",100);
}
function showFileContent() {
if (document.ReadURL.finished==0) {
setTimeout("showFileContent()",100);
return;
}
fileContent=document.ReadURL.fileContent;
document.form1.textarea1.value=fileContent;
}
其他一些参考资料来源:http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm(很多例子)。
答案 3 :(得分:1)
只需编写一个javascript文件(js文件)并包含脚本标记。
此文件将包含您的数据。
<script type="text/javascript" src="data.js" >
data.js可以是..
var data[];
data[0]="something";
e.t.c
在您的页面(调用data.js的页面)中,可以访问数组数据。