一個txt文件,想讀使用JS txt文件幾行,我有這樣的代碼,但它不是出於某種原因的工作,,閱讀從Javascript
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.OpenTextFile("C:\\wamp\\www\\22.txt", 1, true);
var row = s.ReadLine();
alert(row);
有什麼建議?
一個txt文件,想讀使用JS txt文件幾行,我有這樣的代碼,但它不是出於某種原因的工作,,閱讀從Javascript
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.OpenTextFile("C:\\wamp\\www\\22.txt", 1, true);
var row = s.ReadLine();
alert(row);
有什麼建議?
如果您正在運行WAMP,只需使用標準AJAX從服務器獲取文件22.txt即可。最簡單的方法是使用jQuery,這裏的代碼如下:
$.get("22.txt", function(data) {
alert(data);
}
您可以搜索怎樣,如果你想做到這一點沒有jQuery的。
確保您的瀏覽器具有執行此類操作的權限。通常,瀏覽器默認不允許直接訪問文件系統。
nt肯定有關,因爲我試了它在PHP和它讀取文件, – dimazaid 2011-02-27 20:18:54
PHP是服務器端。 JavaScript是客戶端。巨大差距。 – 2011-02-27 20:21:35
只有IE支持ActiveXObject
。嘗試在任何其他瀏覽器上使用ActiveXObject
將會失敗,因爲沒有定義這樣的變量。
您需要將自己限制在IE中,改爲編寫瀏覽器插件,或者放棄嘗試通過服務器訪問其他瀏覽器和代理文件的文件系統。
這通常不適用於IE,因爲有問題的對象沒有標記爲安全腳本。 – EricLaw 2011-02-27 23:55:22
當你說不工作..什麼不工作?你在IE或其他瀏覽器中測試這個嗎? – Chandu 2011-02-27 20:15:29
我試過Firefox和鉻和耶沒有輸出! – dimazaid 2011-02-27 20:16:47
大多數瀏覽器都不允許這樣做。你可以從控制檯運行腳本,它會工作。但不是在瀏覽器中,除非頁面本身被高度信任地加載。在IE中有可以爲此設置的安全區域;不確定其他瀏覽器。 – Cheeso 2011-02-27 20:18:43