2011-02-27 81 views
1

一個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); 

有什麼建議?

+1

當你說不工作..什麼不工作?你在IE或其他瀏覽器中測試這個嗎? – Chandu 2011-02-27 20:15:29

+0

我試過Firefox和鉻和耶沒有輸出! – dimazaid 2011-02-27 20:16:47

+1

大多數瀏覽器都不允許這樣做。你可以從控制檯運行腳本,它會工作。但不是在瀏覽器中,除非頁面本身被高度信任地加載。在IE中有可以爲此設置的安全區域;不確定其他瀏覽器。 – Cheeso 2011-02-27 20:18:43

回答

1

如果您正在運行WAMP,只需使用標準AJAX從服務器獲取文件22.txt即可。最簡單的方法是使用jQuery,這裏的代碼如下:

$.get("22.txt", function(data) { 
    alert(data); 
} 

您可以搜索怎樣,如果你想做到這一點沒有jQuery的。

3

確保您的瀏覽器具有執行此類操作的權限。通常,瀏覽器默認不允許直接訪問文件系統。

+0

nt肯定有關,因爲我試了它在PHP和它讀取文件, – dimazaid 2011-02-27 20:18:54

+2

PHP是服務器端。 JavaScript是客戶端。巨大差距。 – 2011-02-27 20:21:35

2

只有IE支持ActiveXObject。嘗試在任何其他瀏覽器上使用ActiveXObject將會失敗,因爲沒有定義這樣的變量。

您需要將自己限制在IE中,改爲編寫瀏覽器插件,或者放棄嘗試通過服務器訪問其他瀏覽器和代理文件的文件系統。

+0

這通常不適用於IE,因爲有問題的對象沒有標記爲安全腳本。 – EricLaw 2011-02-27 23:55:22