当前位置: 首页 > 面试题库 >

获取脚本路径

戴博
2023-03-14
问题内容

在CSS中,任何图像路径都相对于CSS文件位置。

f.ex如果我放入CSS文件/media/css/mystyles.css并使用类似

.background:url(../images/myimage.jpg);

浏览器将查找/media/images/myimage.jpg有意义的图像。

是否可以在javascript中做同样的事情?

F.ex如果我包括/media/js/myscript.js以下代码并将其放在其中:

var img = new Image();
img.src = '../images/myimage.jpg';

找不到图片,因为浏览器使用HTML文件作为起点,而不是脚本位置。我希望能够像CSS一样使用脚本位置作为起点。 这可能吗?


问题答案:

<script>按照上面的方法在DOM中搜索您自己的标记是可以的。

但是,您通常不需要太费劲:当您处于脚本正文中时(在include-
time上运行),您将非常清楚<script>自己是哪个元素:最后一个。它们中的其余部分尚未解析。

var scripts= document.getElementsByTagName('script');
var path= scripts[scripts.length-1].src.split('?')[0];      // remove any ?query
var mydir= path.split('/').slice(0, -1).join('/')+'/';  // remove last filename part of path

function doSomething() {
    img.src= mydir+'../images/myimage.jpeg';
}

如果您的脚本已与<script defer>(或在HTML5中<script async>)链接在一起,则情况并非如此。但是,目前很少使用。



 类似资料:
  • 问题内容: 我搜索了很多内容,并获得了很多不同的解决方案和包含信息的变量来获取绝对路径。但是它们似乎在某些条件下工作,而不在其他条件下工作。有没有一种方法可以获取PHP中已执行脚本的绝对路径?对我来说,该脚本将从命令行运行,但是,如果在Apache等内部运行,则解决方案也应起作用。 说明:最初执行的脚本,不一定是解决方案的编码文件。 问题答案: 正确的解决方案是使用以下功能: 这将为您提供初始脚本

  • 本文向大家介绍JS获取当前脚本文件的绝对路径,包括了JS获取当前脚本文件的绝对路径的使用技巧和注意事项,需要的朋友参考一下  当写模块加载器时,获取当前脚本文件的绝对路径作为基础路径是必不可少的一步,下面我们一起来探讨一下这个问题吧! 一、各大浏览器的实现方式                  [a]. Chrome和FF  超简单的一句足矣! 这里利用了对象 document.currentSc

  • 本文向大家介绍Linux获取当前脚本真实路径的方法,包括了Linux获取当前脚本真实路径的方法的使用技巧和注意事项,需要的朋友参考一下 1.获取当前脚本的真实路径: 2.readlink -f :获取符号链接的真实文件位置,最后得到符号链接的真实文件位置 3.basename :获取文件的文件名 4.dirname:获取文件的目录名 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或

  • 问题内容: 我如何获得Node.js中脚本的路径? 我知道有,但是仅指脚本被调用的目录,而不是脚本本身的目录。例如,假设我进入并运行以下命令: 如果我打电话,我不会。有没有办法获取该目录? 问题答案: 我再次浏览文档后才发现它。我在寻找的是和模块级别的变量。 是当前模块的文件名。这是当前模块文件的解析绝对路径。(例如:) 是当前模块的目录名称。(例如:)

  • 本文向大家介绍PowerShell中获取当前运行脚本路径的方法,包括了PowerShell中获取当前运行脚本路径的方法的使用技巧和注意事项,需要的朋友参考一下 在运行脚本的时候,有时候需要通过脚本文件所在位置的相对路径来做一些事,比如执行另一个脚本。以前在CMD时代,可以通过%~dp0来获取脚本所在的文件夹,那在PowerShell中要怎么做呢? 很简单,通过内置的$MyInvocation变量:

  • 问题内容: 我将Javsacript文件添加到脚本路径中具有不同查询字符串的页面中,如下所示: 第1页: 第2页: Page3: 在我的Javascript文件中,如何获取“ abc”参数的值?我尝试为此使用window.location,但这不起作用。 如果有帮助,下面是我用来查找查询字符串参数值的函数: 问题答案: 这个有可能。请参见通过src属性传递JavaScript参数。最重要的一点是,