function gethpath()
{
var url=windowlocationhref;
end=urllastIndexOf("/");
end2=urlsubstr(0,end)lastIndexOf("/");
path=urlsubstr(0,end2)+"/";
return path;
}
可以测试一下:alert(gethpath());
获取地址栏参数值
>
获取项目根目录
在jsp里去<%=requestgetContextPath()%>这就是项目的根路径了,是到项目这层的。
js的引入方法如下:
<script src="<%=requestgetContextPath() %> /home/testjs"></script>
css的引入方法:
<link href="<%=requestgetContextPath() %>/css/onecss" rel="stylesheet" type="text/css">
唯一可能的方法是从html里的<script>里找。js本身无法获取自己路径。
var scripts = documentgetElementsByTagName('script');// 获取现在已经加载的所有script
var lastScript = scripts[scriptslength-1];
// 获取最近一个加载的script,即这个js本身
var scriptName = lastScriptsrc;
// 获取此js的路径
之后对路径做处理切割出来文件名就容易了。
这段代码一般是没问题的。
浏览器安全性已经大大提高,要实现上传预览不是那么简单了
不过有很多变通或先进的方法来实现
例如ie7/ie8的滤镜预览法,firefox 3的getAsDataURL方法
具体可以参考这个上传预览效果
file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交的也是file路径所指向的文件本身。
这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的。
经过结合了HTML5提供的新技术FileHeader,成功地在file标签未作出提交前,分别获得了文件的:fileName、fileSize、file Last Mod、、、
唯一的缺点就是:未能在IE下通过。
不过,这不是什么缺点,因为我是在手机端的web开发,这里是andriod和IOS的天下。
获取相对路径的方法:
_nction getPath(){undefined
_ar pathName = documentlocationpathname;
_ar index = pathNamesubstr(1)indexOf("/");
_ar result = pathNamesubstr(0,index+1);
_eturn result;}
_葱械慕峁牵
_athName===/test/indexjsp
_esult===/test
_褂梅椒ǎ嚎梢栽_s中用此方法拼接URL:getPath()+/路径1/路径2/
_avaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的 编程语言 。
_淙凰亲魑 Web 页面的 脚本语言 而出名,但是它也被用到了很多非 浏览器 环境中,
_avaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如 函数 式编程)风格。
以上就是关于js怎样获取上一个路径全部的内容,包括:js怎样获取上一个路径、js获取地址栏各种值、如何让引用的js文件获取本项目根路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)