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

我的脚本src URL是什么?

东方嘉木
2023-03-14
问题内容

是否有一种简单可靠的方法来确定当前正在执行的JavaScript文件(在网页内)的URL?

我对此的唯一想法是扫描DOM中的所有脚本src属性,以查找如何引用当前文件,然后将其应用于以确定绝对URL
document.location。有人有其他想法吗,有没有我完全忽略的超级简单方法?

更新:通过DOM访问的脚本元素已经具有src包含完整URL
的属性。我不知道它的普遍性/标准性如何,但是您可以选择使用getAttribute("src")它来返回[X] HTML中的任何原始属性值。


问题答案:

将其放在需要知道其自身URL的js文件中。

完全合格 (例如http://www.example.com/js/main.js):

var scriptSource = (function(scripts) {
    var scripts = document.getElementsByTagName('script'),
        script = scripts[scripts.length - 1];

    if (script.getAttribute.length !== undefined) {
        return script.src
    }

    return script.getAttribute('src', -1)
}());

如其在来源中所示 (例如/js/main.js):

var scriptSource = (function() {
    var scripts = document.getElementsByTagName('script'),
        script = scripts[scripts.length - 1];

    if (script.getAttribute.length !== undefined) {
        return script.getAttribute('src')
    }

    return script.getAttribute('src', 2)
}());


 类似资料:
  • 本文向大家介绍什么是Shell脚本?,包括了什么是Shell脚本?的使用技巧和注意事项,需要的朋友参考一下 Shell脚本是由Unix Shell(是命令行解释器)运行的计算机程序中的命令列表。Shell脚本通常具有描述步骤的注释。Shell脚本执行的不同操作是程序执行,文件操作和文本打印。包装器也是一种Shell脚本,用于创建程序环境,运行程序等。 贝壳类型 Unix中有两种主要的Shell类型

  • 什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done 示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录shell_tut 第4行:切换到s

  • 问题内容: 我正在看这段代码。我想知道以下代码段的含义 。 在一个问题中,它说代表字符串,但这是在Perl中。这里也一样吗? 此外,我想知道该变量是否自动更新。它已被初始化为开始时,但后来如何递增? 问题答案: 检查左操作数的值是否小于或等于()右操作数的值,如果是,则条件为true。 考虑: 那是真的。

  • 问题内容: 我希望服务器每分钟执行一次节点脚本。如果我手动执行文件(),该程序将完美执行,因此,我很确定这不是问题。但是,当我将其交给cron执行时,什么也没发生。 这是cron文件中的行。 这是一个示例日志: 可执行文件: 知道我为什么要广播静音吗?我应该在其他地方调试? 更新: 我相信问题与我的相对文件路径有关,并且main.js从其自己的目录外部执行。 所以现在,我已经放置在目录中。看起来像

  • 问题内容: 什么是启动停止守护程序,应如何使用? 我正在尝试自动运行特定程序。每当系统启动时,程序都应运行。为此,我在位置编写脚本。 问题答案: 它是一个程序,用于管理系统级后台进程(守护程序)的启动和停止。通过为要启动的进程传递参数(例如,用于创建/检查的pid文件)和命令参数来使用它。 然后,您执行以下两项操作之一: 如果尚未运行,请启动。如果它正在运行,则什么也不做。 停下来。如果没有运行,

  • 问题内容: 在shell脚本中,美元符号后跟at符号()是什么意思? 例如: 问题答案: 是传递给脚本的 所有 参数。 举例来说,如果你打电话,然后将等于。 如果您这样做: 然后里面引用: 该参数将传递给每个参数,并用双引号引起来,从而允许调用者从空格中获取参数并将其传递。