var fso, ts;
       var ForReading = 1;       fso = new ActiveXObject("Scripting.FileSystemObject");
        ts = fso.OpenTextFile("D:\\pageSourceFile.txt", ForReading);
        ss = ts.ReadLine();
        ts.close();
----------------------------------------
D:\\pageSourceFile.txt 内容如下
http://www.ultimate-guitar.com/tabs/q/queen/we_are_the_champions_crd.htm
http://www.ultimate-guitar.com/tabs/q/queen/we_are_the_champions_ver3_crd.htm
http://www.ultimate-guitar.com/tabs/q/queen/we_are_the_champions_tab.htm
http://www.ultimate-guitar.com/tabs/q/queen/we_are_the_champions_drum_tab.htm

解决方案 »

  1.   

    只要用了ActiveXObject的FSO,那么代码就注定只能在IE里使用!
    可以用这个方法试试(不用FSO),兼容IE,FF,CHROME等浏览器,但是一样不能跨域!<label>
    <input type="file" name="fileField" id="fileField" />
    </label>
    <input type="button" name="button" id="button" value="按钮" onclick="f()" />
    <iframe id="xx"></iframe>
    <script>
    function f(){
    document.getElementById("xx").src = document.getElementById("fileField").value;
    }
    </script>
      

  2.   

    JS按行读取TXT的FSO方法:<textarea id="txt" style="width:350px;height:150px;"></textarea>
    <script type="text/javascript">
    function fc(){
    alert("x");
    }
    var content="";
     var fso = new ActiveXObject("Scripting.FileSystemObject");
      var ts = fso.OpenTextFile("1.txt");
     while(!ts.atEndOfLine)
            {
                content+=ts.readLine()+"\n";
            }
             ts.close();
             ts=null;
             fso=null;        document.getElementById('txt').value=content;
    </script>
    按行读取并显示在TEXTAREA框内,根据TXT内容的每行字的多少更改TEXTAREA的WIDTH属性可以让它按行显示!