is there a method in JavaScript by which I can find out the path/uri of the executing script.
For example:
index.html
includes a JavaScript file stuff.js
and since stuff.js
file depends on ./commons.js
, it wants to include it too in the page. Problem is that stuff.js
only knows the relative path of ./commons.js
from itself and has no clue of full url/path.
index.html
includes stuff.js
file as <script src="http://example.net/js/stuff.js?key=value" />
and stuff.js
file wants to read the value of key
. How to?
UPDATE: Is there any standard method to do this? Even in draft status? (Which I can figure out by answers, that answer is "no". Thanks to all for answering).
This should give you the full path to the current script (might not work if loaded on request etc.)
var scripts = document.getElementsByTagName("script");
var thisScript = scripts[scripts.length-1];
var thisScriptsSrc = thisScript.src;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With