日期:2014-05-16  浏览次数:20556 次

javascript怎么读取本地文件数据呀。。始终失败(火狐上检验的)
亲们,我现在有个问题,我想要读取电脑上放置的txt文档里的数据(数据格式见下文),要将读取的数据(x,y,z)转换成屏幕坐标然后在网页上的图片上显示,请求高手指教。。第一次弄javascript,以前都是整C++的
文本文档1.txt数据如下:
X[m] Y[m] Z[m] amplitude of seasonal motion[mm] 




5.5000 42.3614 29.69 4.000 
14.3000 39.9221 27.94 3.000  

我写的主要代码是这样的:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SAR Images World!</title>
<script>
function readdata(){
//权限只读(只读 = 1,只写 =2,追加 =8等权限)
var ForReading = 1;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("1.txt",ForReading,true);
var arr = f.ReadAll().split("\r\n");
// for(var i = 0; i<arr.length;i++)
//{
// alert(arr[i]);
//}
var ar;
var canvas = document.getElementById("ab");
  var context = canvas.getContext("2d");
var x = 10;
var y = 10;
for(var i = 0;i<arr.length;i++)
{
ar = arr.split(" ");
for(var j = 0 ; j<ar.length;j++)
{
context.fillText(ar[j],x,y,[10]);
y++;
}
x++;
}


 
}
</script>
</head>

<body onLoad="readdata()">
<FORM METHOD = "POST" ACTION = "#">
<canvas id = "ab" width="800" height="600" >

</canvas>

</body>
</html>

------解决方案--------------------
javascript没这个权限
------解决方案--------------------
TXT文件是在后台的么?后台就简单,TXT文件在客户机的话,没这功能,ActiveXObject是IE中的,或者你也可以开发一个firefox 的插件来支持你的用法