导入js文件时,不使用".."或"~"

it2022-05-09  26

<script type="text/javascript" language="javascript"> var src=""; //导入日历控件,不使用".."或"~" function getFile() { var path=location.href;   path=path.substring(0,path.lastIndexOf("/")+1); path=path.substring(0,path.length-2); path=path.substring(0,path.lastIndexOf("/")+1);  src=path+"js/My97DatePicker/WdatePicker.js";             //这是要导入的js 的路径

alert(333);

var script = document.createElement("script"); script.src = src;

            var head = document.getElementsByTagName("head");

            var isExist = false;  for(var i=0;i <head.length;i++) {

                var _script = head[i].getElementsByTagName("script"); for(var j=0;j <_script.length;j++) { if(_script[j].src.toLowerCase() == src.toLowerCase()) { isExist = true; break; } } if(isExist) break; } if(!isExist )head[0].appendChild(script); </script>

 

使用时,只要在页面的onload中调用即可

 

 

 

 

 

这是找到的资料:

 

 js文件路径问题

做一个UserControl时候,不能用"../"指定相对路径,因为这将依赖于目录结构(只能固定某一层),也不能用"~",好象只有图片可以 用这个,并且document.write也不能用"~"表示图片的根路径。我的解决办法是在页面load时候获取页面的href,然后处理后得到根路 径,加上你的js存放路径就可以了。对于images或者css都可以这样处理。 var path=location.href;   path=path.substring(0,path.lastIndexOf("/")+1); path=path.substring(0,path.length-2); path=path.substring(0,path.lastIndexOf("/")+1);   jsDir=path+你js文件存放的路径; document.write("<script language='javascript' src='" + jsDir+ "'></" + "script>"

 

 

转载于:https://www.cnblogs.com/n666/archive/2009/10/23/2191062.html


最新回复(0)