2014-12-02 64 views
0

有一個我正在訪問的網頁,我想用我的Javascript控制檯更改它的內容。代替當前的內容,我想從我的電腦中放入一個txt文件。在網頁中顯示TXT文件 - 客戶端/ javascript控制檯

到目前爲止,我已經使用它的類名將它指向了元素,並且我設法使用innerHTML屬性更改了內容。但是,試圖加載txt文件是給我的錯誤:「該地址不明白,Firefox不知道如何打開......」

我的代碼:

var e = document.getElementsByClassName("share-mod-left"); 
e[0].innerHTML = "hello world"; //works 
e[0].innerHTML = '<iframe src="C:\Users\MyAcc\Documents\test.txt"></iframe>'; //won't open 

編輯: 這並沒有解決我的問題,但我知道路徑中的反斜槓正在被刪除。我把它們翻了一倍,以便javascript能正確讀取它src="C:\\Users\\MyAcc\\Documents\\test.txt"

解決方案: 我不得不將文件上傳到服務器,然後從那裏讀取。 (有不少提供txt上傳的服務)。

+0

http://www.html5rocks.com/en/tutorials/file/dndfiles/?redirect_from_locale=ko也許這個鏈接會幫助你。 – ntalbs 2014-12-02 23:30:26

回答

0

您的路徑中需要file://方案。

+0

它不再顯示錯誤,但它也不顯示txt文件。 – Alter 2014-12-02 23:34:23

+0

您需要確保您使用''file://'''協議從一個頁面運行它。出於明顯的安全原因,您不能在由http://'''方案獲取的頁面中顯示本地文件。 – sahbeewah 2014-12-02 23:37:14

+0

關於安全原因的公平點。我希望瀏覽器能夠區分我創建的代碼和網頁上的代碼,但我沒有真正的基礎。不幸的是,頁面是外部的(http) – Alter 2014-12-02 23:41:19