¿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