使用javascript读取csv文件

使用javascript读取csv文件,javascript,csv,iframe,Javascript,Csv,Iframe,目前,我正在使用此代码在带有javascript的webbrowser中查看csv的内容。但这只适用于firefox,因为其他浏览器不允许您从iframe抓取内容。如果我想使用这种方法,我需要将我的csv转换为txt,并且希望保留csv而不是txt 你们知道我如何在没有Iframe部分和txt部分的情况下完成这项工作,以便在不同的浏览器中使用它吗?谢谢 <iframe id="frmFile" src="content/assets/output.txt" onload="LoadFile

目前,我正在使用此代码在带有javascript的webbrowser中查看csv的内容。但这只适用于firefox,因为其他浏览器不允许您从iframe抓取内容。如果我想使用这种方法,我需要将我的csv转换为txt,并且希望保留csv而不是txt

你们知道我如何在没有Iframe部分和txt部分的情况下完成这项工作,以便在不同的浏览器中使用它吗?谢谢

<iframe id="frmFile" src="content/assets/output.txt" onload="LoadFile();" style="display: none;"></iframe>

<script>function LoadFile() {
var oFrame = document.getElementById("frmFile");
var strRawContents = oFrame.contentWindow.document.body.childNodes[0].innerHTML;

while (strRawContents.indexOf("\r") >= 0)
strRawContents = strRawContents.replace("\r", "");
var arrLines = strRawContents.split("\n");
var alltext = "";

if(arrLines[12].split(";")[8] == "0"){ }
for (var i = 1; i < arrLines.length; i++)
{
    alltext += "<tr>";
    var prop = arrLines[i].split(";");
    for (var j = 0; j < 11; j++) {
        alltext += "<td>" + prop[j] + "</td>";
    }
    alltext += "</tr>";
    document.close();
}
document.getElementById("message").innerHTML = alltext;
}
</script>

函数LoadFile(){
var of name=document.getElementById(“frmFile”);
var strawcontents=of name.contentWindow.document.body.childNodes[0]。innerHTML;
while(strRawContents.indexOf(“\r”)>=0)
strarwcontents=strarwcontents.replace(“\r”,”);
var arrLines=strawcontents.split(“\n”);
var alltext=“”;
如果(arrLines[12]。拆分(“;”[8]=“0”){}
对于(变量i=1;i
我建议使用Ajax获取文件->这样可以获取文本内容

<!-- no iframe -->

<script>
var url = "http://www.example.com/file.txt";
var txtFile = new XMLHttpRequest();
txtFile.open("GET",url,true);
txtFile.send();

txtFile.onreadystatechange = function(){
     if (txtFile.readyState== 4 && txtFile.status == 200)
     {              
         var strRawContents = jsonFile.responseText;
     }
}
</script>

变量url=”http://www.example.com/file.txt";
var txtFile=new XMLHttpRequest();
打开(“GET”,url,true);
txtFile.send();
txtFile.onreadystatechange=函数(){
if(txtFile.readyState==4&&txtFile.status==200)
{              
var strawcontents=jsonFile.responseText;
}
}

Like this?:出现以下错误:未捕获引用错误:加载文件未在HtmlFrameElement.onLoadEdit响应中定义。它完全没有iframe,响应文本是文件的文本(现在的命名方式与您的相同)。使用您的代码,它会显示:Uncaught SyntaxError:Unexpected token var使用以下()代码,我得到:MLHttpRequest无法加载file:///C:/Users/Jay/test/etc/output.txt. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。在发布之前,至少要检查代码。缺少条件语句的一半