如何在HTML文件中通过javascript获得当前网页的绝对路径和相对路径?

时间:2022-08-26 15:45:30
各位大虾,我希望在html文件,(注意:不是jsp文件或asp文件)中通过javascript获得当前网页的地址(磁盘地址)。换句话说,比如我正在打开的网页文件是index.htm,该网页文件放在了d:\webconfig\html\路径下,我如何在index.htm文件中获得它自己的磁盘路径?即:如何获得路径“d:\webconfig\html\”?
注意:不能有服务器端的支持,也就是我的网页不是运行在服务器上!知识简单的htm网页文件。

谢了!
跪等答案。
在线等!
多100给分!!!

12 个解决方案

#1


单纯js是不可以的 

可以调用第三方控件实现!

#2


本质还是要与服务器端交互

#3


谢了!能介绍实现该功能的第三方控件么?

#4


觉得这个思路应该可以满足你的需求:

你不是想要html页面获取自己的路径吗?

用xmlhttp去调用服务器上的页面,然后把该html页面的路径返回到客户端

实际就是所说的ajax就可一实现

#5


您说得方法,还是采用服务器端技术。我现在只是想采用纯js教本,利用浏览器内置的一些功能实现html文件绝对路径的获取。用纯客户端技术真的没有办法么?
我的客户端和服务器端在一台机子上,只想完成一个简单的课件的制作,不想发布到服务器上,也不需要输入诸如:http://localhost的地址,只要能够用浏览器打开文件就行。

再次感谢!!!
等您的答复!!!

#6


我的客户端和服务器端在一台机子上?

-----

很不理解为什么不可以调服务器端页面?

#7


因为我正在给别人作一个html格式的课件,不需要发布到服务器。别人可以拷贝到他自己的机子上,但是他的机子上没有任何服务器端的支持,他只要求能够用浏览器打开我的作品就行了。

#8


无语了 , 彻底不知道你究竟想干什么

#9


本地运行的话,document.location.href就是了。

#10


用var objShell = new ActiveXObject("wscript.shell");
试试看。

#11


<script>
var url = window.location.href.replace("file:///","");
url = url.substring(0,url.lastIndexOf("/")+1).replace(/\//g,"\\");
document.write(url);
</script>

#12


<script>
var url=unescape(window.location.href).replace( "file:///",""); 
url =url.substring(0,url.lastIndexOf("/")+1).replace("\\","/"); 
url=url+"XXX.xml";
</script>

#1


单纯js是不可以的 

可以调用第三方控件实现!

#2


本质还是要与服务器端交互

#3


谢了!能介绍实现该功能的第三方控件么?

#4


觉得这个思路应该可以满足你的需求:

你不是想要html页面获取自己的路径吗?

用xmlhttp去调用服务器上的页面,然后把该html页面的路径返回到客户端

实际就是所说的ajax就可一实现

#5


您说得方法,还是采用服务器端技术。我现在只是想采用纯js教本,利用浏览器内置的一些功能实现html文件绝对路径的获取。用纯客户端技术真的没有办法么?
我的客户端和服务器端在一台机子上,只想完成一个简单的课件的制作,不想发布到服务器上,也不需要输入诸如:http://localhost的地址,只要能够用浏览器打开文件就行。

再次感谢!!!
等您的答复!!!

#6


我的客户端和服务器端在一台机子上?

-----

很不理解为什么不可以调服务器端页面?

#7


因为我正在给别人作一个html格式的课件,不需要发布到服务器。别人可以拷贝到他自己的机子上,但是他的机子上没有任何服务器端的支持,他只要求能够用浏览器打开我的作品就行了。

#8


无语了 , 彻底不知道你究竟想干什么

#9


本地运行的话,document.location.href就是了。

#10


用var objShell = new ActiveXObject("wscript.shell");
试试看。

#11


<script>
var url = window.location.href.replace("file:///","");
url = url.substring(0,url.lastIndexOf("/")+1).replace(/\//g,"\\");
document.write(url);
</script>

#12


<script>
var url=unescape(window.location.href).replace( "file:///",""); 
url =url.substring(0,url.lastIndexOf("/")+1).replace("\\","/"); 
url=url+"XXX.xml";
</script>