2014-03-26 22 views
0

想到我會編輯這個,因爲我原來的問題已經有所改變。IE鏈接到具有空格的本地文件的作品,但!沒有更多的子文件夾

本來我想知道如何打開本地文件夾,在其中一個空間,我這個做這個工作現在:

鏈接:

<a class='filelink' href='#' alt='file://\\\\TIT01\\Titan Power\\'>LINK</a> 

的JS我用它來打開這個鏈接:

 $('.filelink').click(function(event) { 
      event.preventDefault(); 
      var location = $(this).attr('alt').replace("%20",//g); 
      console.log(location); 
      window.location = location; 
     }); 

得到它的工作,我不得不在網站添加爲受信任的站點到IE瀏覽器,這然後允許鏈接到本地​​文件,但你也必須接受,如果你想它要求一個彈出允許本地站點打開您剛纔允許的本地鏈接。

我現在的問題是,如果你添加任何更多的文件鏈接它未能找到該文件,以便此鏈接失敗:

<a class='filelink' href='#' alt='file://\\\\TIT01\\Titan Torque\\Jobs\\'>LINK</a> 

該文件夾是有效的,其他奇怪的事情發生的事情是我在日誌中沒有鏈接,就像它會打開錯誤消息說:「無法找到'file:// tit01/Titan%20Power/Jobs /」,但我不明白爲什麼%20甚至出現該錯誤,除非它編碼錯誤消息的URL。

任何幫助將非常感激。

+0

好吧,我發現現代瀏覽器不讓你打開本地文件,對於IE瀏覽器,我發現添加一個網站作爲受信任的網站將提示你允許打開本地文件,這是一個開始,但我仍然有問題空間。 – Sam

+0

這讓我瘋狂,我已經設法讓它工作到一定程度。我可以打開「file:/// \\\\ TIT01 \\ Titan Torque \\」,但添加更多文件夾到該失敗的結尾......我不能爲了我的生活理解這是爲什麼。 – Sam

回答

0

確定了它的工作。

<a class='filelink' onclick='javascript:window.open("file://TIT01/Titan Power/Jobs/2014/TTS14001");'>Link</a>" 

此外,我不得不做的其他事情是將網站添加到受信任的網站,這對大多數人來說並不理想。

另外我第一次點擊鏈接時詢問是否允許Internet Explorer打開本地文件。

哇,這是2天的頭痛!

0
  1. 不要使用alt屬性設置路徑;
  2. %20個字符是正常的。所有瀏覽器自動將空格編碼爲%20;

嘗試設置錨像這樣:

<a class='filelink' href='file://TIT01/Titan Power/Jobs/'>LINK</a> 
+0

好吧,這並沒有真正的工作,它打開路徑\\ TIT01 \泰坦扭矩\喬布斯,但它只是在IE中打開這個鏈接,並說「頁面無法顯示」,而不是像我的方法是打開Windows資源管理器。 – Sam

+0

在Windows資源管理器中打開'\\ TIT01 \ Titan Torque \ Jobs'會發生什麼?上面的html用另一個共享進行了測試,並且按照預期工作... –

+0

那就是我上面描述的方法的意思,只是打開一個新的頁面,用「\\ TIT01 \ Titan Torque \ Jobs」作爲地址,但沒有任何反應,只是說「頁面無法顯示」就好像它正在尋找網頁一樣。但是我已經用我提出的答案來工作,這樣我就可以在最近2天內完成工作。 – Sam

相關問題