1. ホーム
  2. javascript

[解決済み] JavaScript - 呼び出されたスクリプトの URL を取得するにはどうしたらいいですか?

2023-03-12 08:17:18

質問

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://site2.com/myscript.js 上記のindex.htmlから呼び出された場合、"と警告されます。

どのように解決するのですか?

から http://feather.elektrum.org/book/src.html :

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

変数 myScript は script dom 要素を持つようになりました。src の URL を取得するには 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; };
})();