HTML / Javascript - 从在线文件中获取文本

时间:2011-05-22 04:38:36

标签: javascript html

我知道Shoutcast输出为html文件。

html文件如下所示:http://216.118.106.247:443/7.html

有没有办法将该列表/数组中的最后一项作为字符串添加到Javascript中?

我想在html文件中输出歌曲信息,我假设一旦我将它作为字符串输入JS,我可以使用document.write()函数输出代码......

谢谢!

4 个答案:

答案 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的页面)中,可以访问数组数据。