Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript检索文件名(没有URL?)_Javascript_Dreamweaver_Filenames_Spry - Fatal编程技术网

使用Javascript检索文件名(没有URL?)

使用Javascript检索文件名(没有URL?),javascript,dreamweaver,filenames,spry,Javascript,Dreamweaver,Filenames,Spry,我需要检索HTM文件的文件名-该文件需要检索自己的文件名-以便在同一文件中的另一个Javascript函数中使用。到目前为止我有- var Docname = "ESSA_CL_2009_01" var DSstem = new Spry.Data.XMLDataSet("ESSA10_DA_sourceData_19_1.xml", "ESSA_CL_2009/" + Docname + "/Item_stem"); (Spry或AJAX的东西已经设置好了) 我希望动态生成的var Docn

我需要检索HTM文件的文件名-该文件需要检索自己的文件名-以便在同一文件中的另一个Javascript函数中使用。到目前为止我有-

var Docname = "ESSA_CL_2009_01"
var DSstem = new Spry.Data.XMLDataSet("ESSA10_DA_sourceData_19_1.xml", "ESSA_CL_2009/" + Docname + "/Item_stem");
(Spry或AJAX的东西已经设置好了)

我希望动态生成的var Docname。它还没有这样的URL——我无法控制它的最终目的地


任何帮助都将不胜感激。谢谢。

如果“Docname”指的是当前页面的静态文件路径,那么您可以使用document.location.pathname获取URL的路径名部分,然后将其解析为一个字符串,以仅获取所需的部分。

在这种情况下,什么是
ESSA_CL_2009_01
?如果我手动执行操作,ESSA_CL_2009_01是没有.htm后缀的文件名。然而,我想动态地做一些事情,所以我想用代码替换我在上面输入的第一行代码。我想(和我第一次说的相反)它仍然有一个URL。。我只需要没有前面URL内容和后缀的文件名。。这里提供的从URL检索文件名的代码如下:var URL=document.URL;var Docname=(url.substring(url.lastindexOf(“\\”)+1,url.lastindexOf(“\.”));//对于windows var Docname=(url.substring(url.lastindexOf(“\/”)+1,url.lastindexOf(“\”);//对于*nix文件,写入(Docname);不管出于什么原因,这似乎不起作用。谢谢。。um-不会有静态文件路径:文件的最终目标位置将不同,并且未知。。使用var url=document.url作为初始代码行似乎是正确的方法,而不是路径名(?)——但它也不起作用。。(我确实尝试了var url=document.location.pathname;)
var getFileName = function (uri) {
  var fileName = uri.substr(uri.lastIndexOf("/") + 1);
  return fileName.substr(0, fileName.lastIndexOf("."));
};