我已经注意到,如果地址栏中的路径指向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+="/"
}}
})