我正在使用沙堡,我有一个外部文件,我想提供一个相对路径的链接。我找到了一个使用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 :(得分: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>
添加它之后工作正常...你会收到一个弹出通知来下载/打开文件,它可以在那里工作。将它打开会很高兴,但至少这是有效的。