jquery - Get parameter and value appended to the extension of .js file -


i'm working on site has js file included this:

<script type="text/javascript" src="script.js?param=value"></script> 

is there way can - inside script.js - param , value?

since script runs synchronously html parser, can last script element , read src:

var scripts = document.queryselectorall("script"); var script = scripts[scripts.length - 1]; console.log(script.src); // "script.js?param=value" 

then use string parsing grab what's after ?, break name/value pairs, etc.

or if use async or defer on script element , may not last one, 1 src contains script.js:

var script = document.queryselector("script[src*=script.js]"); console.log(script.src); // "script.js?param=value" 

this bit less reliable, since scripts can renamed. use queryselectorall("script") , find 1 parameters of sort expect.


for avoidance of doubt: don't recommend it. prefer pass options initialization call, or requiring object defined before script added (like google does), etc. can done.


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -