Entradas con la etiqueta ‘recuperar’

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}

JS – Recoger Variables de la URL

Publicado por Iván Gajate el 29 de noviembre de 2013 en JavaScript | Los comentarios están cerrados.

Con esta función podemos obtener las variables que nos vengan por la dirección url fácilmente:

// http://mydomain.com/?id=15&name=john
 
getVariables(); // {id:15, name:john}
// Return url variables like an object
function getVariables(){
	var variables = window.top.location.search.substring(1, window.top.location.search.length);
	var arrVariables = variables.split("&");
	var obj = {};
	for (i=0; i<arrVariables.length; i++) {
		var current = arrVariables[i].split("=");
		obj[current[0]] = current[1];
	}
	return obj;
}