2013-06-20 61 views
0

我正在使用沙堡,我有一個外部文件,我想提供一個鏈接到相對路徑。我發現了一個使用javascript來實現這個功能的例子,但是這個例子對我來說不起作用,而且我找不到任何其他方法來使用相對路徑來設置CHM文件的外部文件的鏈接。這裏是我試過的例子,這對我不起作用......我只是指向另一個我想要加載的幫助文件。我需要這樣做,而不是合併他們各種原因。如何鏈接到沙堡的外部文件

  <externalLink> 
      <linkText>Test</linkText> 
      <linkAlternateText>Test</linkAlternateText> 
      <linkUri> 
       javascript: 
       var thePage = unescape(window.location.href); 
       var start = thePage.indexOf(':\\') - 1; 
       var length = thePage.lastIndexOf('.chm') - start; 
       thePage = thePage.substr(start,length); 
       length = thePage.lastIndexOf('\\') + 1; 
       thePage = thePage.substr(0, length); 
       window.location.href = thePage + '../../Test.Doc/Help/Test.Doc.chm'; 
      </linkUri> 
      </externalLink> 

這裏的任何幫助將不勝感激!

謝謝。

回答

0

我需要補充的是重新定位於當前的幫助窗口中的鏈接如下目標節點:

 <linkTarget>_self</linkTarget> 

全部工作示例:

 <externalLink> 
     <linkText>Test</linkText> 
     <linkAlternateText>Test</linkAlternateText> 
     <linkUri> 
      javascript: 
      var thePage = unescape(window.location.href); 
      var start = thePage.indexOf(':\\') - 1; 
      var length = thePage.lastIndexOf('.chm') - start; 
      thePage = thePage.substr(start,length); 
      length = thePage.lastIndexOf('\\') + 1; 
      thePage = thePage.substr(0, length); 
      window.location.href = thePage + '../../Test.Doc/Help/Test.Doc.chm'; 
     </linkUri> 
     <linkTarget>_self</linkTarget> 
     </externalLink> 

補充說,它工作正常後。 ..你會得到一個彈出式通知來下載/打開文件,並從那裏開始工作。將它打開很好,但至少這是有效的。