2016-11-10 97 views
1

我有HTML中的超鏈接。
我用這個代碼,例如:HTML - 通過excel打開通過explorer.exe /文件進行本地化

<a href="//Test/Test/Test" target="_explorer.exe">Open_Me</a> 

問題1:我想要做的就是在explorer.exe的開定位。我如何做到這一點?

問題2:我需要做的是通過excel中的超鏈接打開文件(excel與宏 - xlsm)。

<a href="//Test/Test/Test/Test.xlsm">Click_Me</a> 

也許我應該添加一些元?請寫下我該怎麼做。
謝謝

回答

0

您可以通過設置屬性target="_new"來打開同一個新瀏覽器,但無法在不同的瀏覽器中打開它。
Anyvay,你可以使用javascript打開彈出窗口,但它不是最好的。 http://www.aspsnippets.com/Articles/popups.aspx


您需要在網絡上創建一個共享文件夾,並把工作簿那裏。然後,您可以在您的Intranet上的<a />鏈接中使用file:///SERVER/PATH/FILE.xls格式來引導用戶訪問服務器上的實際文件。

我建議你創建你的桌面上的一個簡單的HTML文檔,以熟悉的file:///路徑格式開始。 如

<html> 
    <head /> 
    <body> 
     <a href="file:///SERVER/PATH/FILE.xls">Click</a> 
    <body> 
<html> 

保存在記事本和重命名擴展名從.txt.html

您也可以鍵入file:///的路到Windows資源管理器的地址欄,允許用於測試的路徑,而不訴諸於上面提到的HTML文檔。

不幸的是!看起來,瀏覽器的默認行爲是總是下載一個鏈接而不是打開它(即使它是一個本地資源),所以如果你真的想打開它,那麼你必須改變你的瀏覽器內部網權限,以允許JS訪問本地資源,然後允許您使用下面的技術。


文章(http://www.codeproject.com/Articles/113678/How-to-execute-a-Local-File-using-HTML-Application)使用

<script type="text/javascript" language="javascript"> 
    function RunFile() { 
    WshShell = new ActiveXObject("WScript.Shell"); 
    WshShell.Run("c:/windows/system32/notepad.exe", 1, false); 
    } 
</script> 

打開記事本。您可以通過@ 3-14159265358979323846264使用命令行參數與EXCEL.EXE(https://support.office.com/en-za/article/Command-line-switches-for-Excel-321cf55a-ace4-40b3-9082-53bd4bc10725)告訴它的文件路徑是什麼...

Excel.exe "C:\PATH\Excel.xls" 

here更多信息。