在实际项目中,个人觉得还是不要用现对路径的,到后期很难维护,出现目录结构调整,代码改起来也痛苦。
使用绝对路径的话,如果是纯的html实际是不太适合的。除非使用velocity等模版技术就比较好用的。直接在配置文件里面定义就可以的。如:velocity中的macro.txt。
如果你非要使用纯的html,那我建议你定义一个公共的common.js文件,在里面定义一个变量,如var baseDir = "XXX";
然后用如下的动态加载脚本的方式引用:
function loadScript(src, charset) {
var script = document.createElement('script');
script.setAttribute('language', 'javascript');
if (charset) {
script.setAttribute('charset', charset);
}
script.setAttribute('src', src);
document.getElementsByTagName("head")[0].appendChild(script);
}
function init(){
loadScript(baseDir+"/test1.js","UTF-8");
}
不过这个是万不得已的用法,个人并不推荐。