我已经注意到,如果地址栏中的路径指向nsf而不是xsp,则有时样式表中url的相对链接不起作用

所以如果我在面板中有以下内联样式

background-image:url('footer-bg.png')


然后使用acme.com/mypage.nsf访问我的网站(启动属性设置为start.xsp)
后台未加载

但是如果我使用xsp的完整路径,则背景工作正常,例如acme.com/mypage.nsf/start.xsp

如何解决此问题,以便内联样式表背景始终有效

最佳答案

诀窍是,如果在数据库属性中自动启动XPage,则始终添加斜杠。

var h=window.location.href;
if(h.indexOf(".xsp")==-1){
  if(h.substring(h.length,h.length-1)!="/"){
     window.location.href+="/"
}}


我在这里写了一篇博客文章
http://www.xpagedeveloper.com/2013/quicktip-get-right-path-when-autolaunching-an-xpage

或使用Thomas添加的此jQuery代码

 $(function(){
 var h=window.location.href;
if(h.indexOf(".xsp")==-1){
if(h.substring(h.length,h.length-1,1)!="/"){
 window.location.href+="/"
}}
})

10-01 19:42