数据库名称未包含在文件资源中导入文件的HREF中

时间:2017-10-20 03:41:48

标签: html lotus-notes lotus-domino lotusscript

我将一些HTML,JS和图像文件导入到我的数据库的Resources->文件中。

在索引文件中,我有:

<base href = "/client/hd">
<img src= "/client/hd/images/imagefile.png">

但在检查图像源时,它正在访问以下网址:

http://his90/client/hd/images/imagefile.png,不包括数据库和数据库名称的位置(例如/fi20/fi20test.nsf)

应为http://his90/fi20/fi20test.nsf/client/hd/images/imagefile.png

我可以要求解决这个问题吗? HTML文件刚刚在资源中导入,没有创建任何表单或视图。

1 个答案:

答案 0 :(得分:1)

这是因为您使用/启动链接URL。这将从Web服务器的te根开始。如果删除它,链接URL将从当前位置开始,并且(假设索引文件具有URL http://his90/fi20/fi20test.nsf/index.html),您应该获得正确的链接URL。 您还可以为Internet站点创建替换规则(使用Domino Administrator,在Configuration,Web,Internet Sites下)。然后用/fi20/fi20test.nsf/替换/它也应该有效。 与您的管理员讨论在特定情况下哪种方法正确。

此外,假设您将图像添加为名为imagefile.png的图像资源,URL应该只是http://his90/fi20/fi20test.nsf/imagefile.png,没有文件结构。 我有时做的是为/ images /,/ pages /和/ agents /创建web替换规则,所有这些都指向.nsf文件本身。然后在HTML代码(和Javascript)中,我可以使用/images/imagefile.png或/agents/getUserList.json等引用不同的资源。使代码更容易阅读和理解。