gpt4 book ai didi

javascript - 我的脚本 src URL 是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:16:32 27 4
gpt4 key购买 nike

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

对此,我唯一的想法是扫描 DOM 以查找所有脚本 src 属性,以查找当前文件的引用方式,然后通过将其应用于 document 来找出绝对 URL。位置。任何人有其他想法,有没有我完全忽略的 super 简单方法?

更新:通过 DOM 访问的脚本元素已经有一个包含完整 URL 的 src 属性。我不知道它有多普遍/标准,但您也可以使用 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)
}());

参见 http://www.glennjones.net/Post/809/getAttributehrefbug.htm用于解释正在使用的 getAttribute 参数(这是一个 IE 错误)。

关于javascript - 我的脚本 src URL 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/984510/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com