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

JavaScript-如何获取被调用脚本的URL?

陶原
2023-03-14
问题内容

我在这样的文件中包含myscript.js http://site1.com/index.html

<script src=http://site2.com/myscript.js></script>

在“ myscript.js”内部,我想访问URL“http://site2.com/myscript.js”。我想要这样的东西:

function getScriptURL() {
    // something here
    return s
}

alert(getScriptURL());

问题答案:

从http://feather.elektrum.org/book/src.html中:

var scripts = document.getElementsByTagName('script');
var index = scripts.length - 1;
var myScript = scripts[index];

变量myScript现在具有脚本dom元素。您可以使用来获取src网址myScript.src

注意,这需要作为脚本初始评估的一部分执行。如果您不想污染Javascript名称空间,则可以执行以下操作:

var getScriptURL = (function() {
    var scripts = document.getElementsByTagName('script');
    var index = scripts.length - 1;
    var myScript = scripts[index];
    return function() { return myScript.src; };
})();


 类似资料:
  • 我正在使用selenium java script exceuter执行下面的javascript,我想从fetch调用返回响应,并想将其存储在代码中的java变量中。但下面的代码显示了脚本超时,有什么建议吗?我怎样才能达到以上要求???

  • 问题内容: 我正在使用以下代码来获取JavaScript调用者函数的名称: 有没有办法发现调用该方法的行号? 另外,是否有办法获取调用该方法的JavaScript文件的名称?还是源URL? 问题答案: 这适用于我在chrome / QtWebView中

  • 问题内容: 我很确定答案是否定的,但是我想我还是会问。 如果我的站点引用了名为“ whatever.js”的脚本,是否可以从该脚本中获取“ whatever.js”?喜欢: 麻烦多于依赖检查所值得的,但是这真是麻烦。 问题答案: var scripts = document.getElementsByTagName(‘script’); var lastScript = scripts[scrip

  • 我有一个测试步骤,其中包含两个断言。 非SOAP错误 包含。条件是响应应包含“消息发送成功” 现在我有一个Groovy脚本,从那里我执行这个测试步骤。使用这个Groovy脚本,我需要打印断言名称、值和状态。以下是我编写的代码: 但在输出中,它显示如下: 如您所见,我可以打印断言名称和状态,但不能打印“包含”断言的值。请帮助我如何获取特定断言的值。 提前谢谢。

  • 问题内容: 我阅读是一种选择,但这是最好的方法吗? 我需要该脚本的答案,因此在某些情况下,我必须阅读脚本的返回,尽管在其他情况下,我可能会从文本文件中读取该脚本的返回。 无论如何,是从Java调用Perl脚本的好方法吗?我应该注意,我正在开发Java Web应用程序,因此这里的安全性是一个问题。 问题答案: 您可以使用或使用Process API 。使用Process API,您可以获取脚本的输出

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