2017-10-12 230 views
0

我嘗試了以前的問題的答案,但它沒有奏效。打開本地HTML文件

我想開一個本地HTML文件,但它總是給我寧可找不到文件。

的HTML代碼

if (result==11111) { 
     window.open('file:///NewMask/tpham.html', "_self");} 

} 

和文件的屬性位置:

C:\Users\Charné\Desktop\MADChallenge\NewMask 

編輯: 好吧我更新了它:

if (result==11111) { 
     window.location="C:\Users\Charné\Desktop\MADChallenge\NewMask\tpham.html";} 

} 

仍然給我ERR_FILE_NOT_FOUND

+2

如果它是一個本地文件,只是把實際文字路徑:'C:\用戶\Charné\桌面\ MADChallenge \爲newmask \ tpham.html' –

+0

你爲什麼不使用完整的文件路徑? – guest271314

+1

你想如何打開它?爲什麼不這樣做'了window.location =「/爲newmask/tpham.html'' –

回答

-2

您使用了反斜槓,在這種情況下不起作用。
window.location = "C:/Users/Charné/Desktop/MADChallenge/NewMask/tpham.html";將工作 反斜槓用於轉義字符,如div = "<div class=\"div\">Stuff</div>"
Special Characters

+2

反斜槓對於本地文件系統上的本地文件路徑是正確的(儘管你是正確的,它們應該被轉義)。使用HTTP時它們不正確。 –

+0

我在我自己的系統上測試了這一點。我的桌面上有兩個網頁:HTMLPage1和HTMLPage2。我在HTMLPage2上運行'window.location =「C:/Users/KatoFett/Desktop/HTMLPage1.html」;'(注意正斜槓)。這成功地將我立即重定向到顯示簡單文本的HTMLPage1。如果我使用反斜槓,我得到以下錯誤:無法訪問此頁面:file:/// C:UsersKatoFettDesktopHTMLPage1.html它試圖轉義字符。你用另一個反斜槓轉義反斜槓的方法起作用,但是這樣做。 – KatoFett

+0

這不是「我的」轉義反斜槓的方法,它是反斜槓的JavaScript字符串轉義序列。你的方法可能在你的系統上工作(記住,其他人可能不會使用與你相同的操作系統),但它是不正確的。反斜槓對於本地文件系統是正確的,正斜槓對於HTTP是正確的。 –