JS – Recoger Parámetros de la Etiqueta Script
Publicado por Iván Gajate el 22 de febrero de 2015 en JavaScript | Los comentarios están cerrados.
Si tenemos una etiqueta script con algún parámetro así:
<script type="javascript" src="js/myscript.js?id=123"></script> |
podemos recoger los parámetros usando esta función:
// Extract "GET" parameters from a JS include querystring function getParams(script_name) { // Find all script tags var scripts = document.getElementsByTagName("script"); // Look through them trying to find ourselves for(var i=0; i<scripts.length; i++) { if(scripts[i].src.indexOf("/" + script_name)>-1 && scripts[i].src.indexOf("?")>-1) { // Get an array of key=value strings of params var pa = scripts[i].src.split("?").pop().split("&"); // Split each key=value into array, the construct js object var p = {}; for(var j=0; j<pa.length; j++) { var kv = pa[j].split("="); p[kv[0]] = kv[1]; } return p; } } // No scripts match return {}; } |
Visto en loopj.com
Así, getParams(‘myscript’) devolverá:
{id:123} |