您的位置:首页 > 编程语言 > Java开发

在Struts容器上下文中,js访问失败的问题

2015-12-29 21:27 393 查看
问题描述:jsp中的js文件,在直接加载jsp文件时可以正常访问。但是处在struts上下文环境中出现问题

解决方案:js文件在jsp中应该以绝对路径访问。同时,如果该js文件又控制了css文件,则在该js中的css路径也应该使用绝对路径。js中的绝对路径获取方法如下:

//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){

    //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath=window.document.location.href;

    //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp

    var pathName=window.document.location.pathname;

    var pos=curWwwPath.indexOf(pathName);

    //获取主机地址,如: http://localhost:8083
    var localhostPaht=curWwwPath.substring(0,pos);

    //获取带"/"的项目名,如:/uimcardprj

    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);

    return(localhostPaht+projectName);

}

主要是在有容器的情况下,js,css等使用相对路径产生的定位不同的原因。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: