Red de conocimiento del abogados - Ley de patentes - ¿Cómo obtiene js los parámetros en iframe y src?

¿Cómo obtiene js los parámetros en iframe y src?

/*

Obtener los parámetros contenidos en el iframe de destino?src

@param?iframeId?-?La identificación del iframe de destino

@return?Object?Par de nombre y valor del parámetro, {Nombre del parámetro: valor del parámetro,...}

*/

función?getIframeParams(iframeId)?{

var?regexpParam?=?/\?([\w\d] )=([\w\d]*)amp;?/g;?//Expresión regular para separar parámetros

var?targetEle?=?document.getElementById(iframeId);

var?paramMap?=?null;

if(!!targetEle)?{

var?url?=?targetEle.src;?//Obtener la URL del iframe

var?ret;

paramMap?=?{};// Inicialice el conjunto de resultados

//Inicie el bucle para buscar parámetros en la URL y colóquelos en el conjunto de resultados en forma de pares clave-valor

while((ret?=? regexpParam.exec(url))?!=?null )?{

//ret[1] es el nombre del parámetro, ret[2] es el valor del parámetro

paramMap[ ret[1]]?=?ret[2];

}

}

return?paramMap;?//Devolver el conjunto de resultados

}

Uso:

Supongamos que el iframe es el siguientelt;htmlgt;

lt;headgt;

lt; /headgt;

lt;bodygt;

lt;iframe?id="test"?src="url?paramA=aamp;paramB=b"gt;lt;/iframegt ;

lt;/bodygt;

lt;/htmlgt;//Obtener el conjunto de pares de nombre y valor de parámetro

var?paramMap?=?getIframeParams ('test');

//La estructura de paramMap es la siguiente: {'paramA': 'a',?'paramB': 'b'}

alert (paramMap.paramA);?//Obtener el valor del parámetro de paramA