导入js文件时,不使用".."或"~"
2009-10-23 20:21
531 查看
<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>"
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>"
相关文章推荐
- 错误:"无法从命名空间绑定的导入"错误消息出现,当您试图通过使用 Web 服务描述语言工具创建 XML Web 服务代理文件时
- 导入js文件时,不使用".."或"~"
- JS中使用"data-"开头的属性及data()方法实现自定义属性
- ios开发不能不知的动态修复bug补丁第三方库JSPatch 使用学习:JSPatch导入、和使用、.js文件传输加解密
- inotify + rsync 使用触发同步机制 实现文件 "实时同步"
- MySQL导入.sql文件时出现" failed to open file"错误
- 使用js时,如何获取系统当前时间并且得到格式为"yyyy年MM月"的日期
- Syntax error, insert "]" to complete MemberExpression XXX.js (Java Web Project 导入Jquery的文件后报错)
- 使用"类型文件"(typed File),创建自己的"数据库"
- 使用js将long类型转化为"yyyy-MM-dd hh:mm:ss"日期格式&jQuery自带日历控件的汉化教程
- 不使用script导入js文件的几种方法
- 使用SiteMesh(2.4.2) ,被装饰页面导入的外部js文件无法调用的问题
- Syntax error, insert "]" to complete MemberExpression XXX.js (Java Web Project 导入Jquery的文件后报错)
- C#关于"该进程无法访问文件,因为该文件正由另一进程使用"的错误的一点心得(示例)
- 解决问题:vs 使用命令行参数调试时出现"当前项目设置指定将使用特定的安全权限对该项目进行调试.在此模式下,命令行参数将不会传递给可执行文件."
- 使用"*"通配符来选择文件
- JS中使用"data-"开头的属性及data()方法实现自定义属性
- NORDIC官方SDK里的例程不使用"..\" .\"文件的包含的疑惑
- Syntax error, insert "]" to complete MemberExpression XXX.js (Java Web Project 导入Jquery的文件后报错)
- require.js使用baseUrl + paths导入文件配置的3种方法