Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to pass parameters through iframe from parent html?

I have a html page in which I am setting the src for an iframe programmatically. How can I pass parameters through the iframe src and get them in the child html?

Below my code:

<iframe id="myIframe" src="" height="250px"  width="100%" scrolling="yes" frameborder="0"></iframe>  function myFunction(){ $('#myIframe').attr('src', "myIframeRequest.html");  } 
like image 324
JavaLearner Avatar asked Feb 03 '15 09:02

JavaLearner


People also ask

Can we pass parameters to iframe?

You can use a script to get the desired parameter value from parameters passed to page. Show activity on this post. If you have slightly more control on your iframe sandbox, you can try postMessage API to communicate with message on events you desire to trigger.

What is Srcdoc attribute in HTML?

The srcdoc attribute specifies the HTML content of the page to show in the inline frame. Tip: This attribute is expected to be used together with the sandbox and seamless attributes. If a browser supports the srcdoc attribute, it will override the content specified in the src attribute (if present).

How do I fix refused connection in iframe?

You cannot fix this from Power Apps Portal side. Most probably web site that you try to embed as an iframe doesn't allow to be embedded. You need to update X-Frame-Options on the website that you are trying to embed to allow your Power Apps Portal (if you have control over that website).


2 Answers

On the main page simply pass parameters as follows

function myFunction(){ $('#myIframe').attr('src', "myIframeRequest.html?param1=value1&param2=value2");  }  

In Iframe

You can use a script to get the desired parameter value from parameters passed to 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> 

Then you can fetch the value of desired parameter like this

var param1 = getParamValue('param1'); 
like image 102
rasso Avatar answered Sep 22 '22 02:09

rasso


If you have slightly more control on your iframe sandbox, you can try postMessage API to communicate with message on events you desire to trigger.

like image 43
Shobhit Sharma Avatar answered Sep 19 '22 02:09

Shobhit Sharma