J'ai une page html dans laquelle je définis la src pour un iframe par programme. Comment puis-je passer des paramètres via iframe src et les obtenir dans le html enfant?
Ci-dessous mon code:
<iframe id="myIframe" src="" height="250px" width="100%" scrolling="yes" frameborder="0"></iframe> function myFunction(){ $('#myIframe').attr('src', "myIframeRequest.html"); }
Sur la page principale, passez simplement les paramètres comme suit
function myFunction(){ $('#myIframe').attr('src', "myIframeRequest.html?param1=value1¶m2=value2"); }
Dans Iframe
Vous pouvez utiliser un script pour obtenir la valeur de paramètre souhaitée à partir des paramètres passés à la page.
<script> function getParamValue(paramName) { var url = window.location.search.substring(1); //get rid of "?" in querystring var qArray = url.split('&'); //get key-value pairs for (var i = 0; i < qArray.length; i++) { var pArr = qArray[i].split('='); //split key and value if (pArr[0] == paramName) return pArr[1]; //return value } } </script>
Ensuite, vous pouvez récupérer la valeur du paramètre souhaité comme celui-ci
var param1 = getParamValue('param1');
Vous devriez créer une page de serveur comme (myIframeRequest.php) php / jsp et obtenir la valeur du paramètre dans cette page s'il s'agit d'une page html puis analyser window.location.href via javascript et trouver la requête / param