Who wants full screen, responsive Iframes solution for their Ning Site? I know I have for a while. What I am going to show you all today is something I've been trying to figure out for around 5 years, but finally sat down and hammered it out. This solution works for both Ning 2.0 and Ning 3.0 Networks, but in slightly different ways. You can use it to embed Member maps (maps in general), other pages, Google Sites, you name it! I'll go through both so that everyone can give it a try regardless of the platform. Let's Begin.
Full Screen iFrames for Ning 2.0
In order to make this work, you mist be adding an iframe to a Page (can be a page in a group) because they have the option of adding code to the <head> of page. You'll want to first add this block of code to that "Custom" section.
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script>
</script>
<link rel="stylesheet" href="https://storage.ning.com/topology/rest/1.0/file/get/1047752?profile=original">
<link rel="stylesheet" href="https://storage.ning.com/topology/rest/1.0/file/get/1047790?profile=original" media="screen" type="text/css" />
Now you'll want to add this code to your actual page inside the text box, replacing the red url with the one you are iframing into the page:
<script type="text/javascript"> document.getElementsByTagName("html")[0].className = "js"; </script>
<div class="wrapper"> <div class="iframe"><iframe src=" http://yoursiteiframe.com/index.html">
</iframe>
</div>
</div>
<script src='https://storage.ning.com/topology/rest/1.0/file/get/2265035?profile=original' type="text/javascript"> </script>
<script src="https://storage.ning.com/topology/rest/1.0/file/get/2265054?profile=original" type="text/javascript"> </script>
Demo Using a Google Sites Page
Full Screen iFrames for Ning 3.0
Now in 3.0, as with most things related to code, it is much simpler to get it working with less headache. Take a look at this full block of code which can be added to one HTML module inside Sites & Pages or as a custom page inside a Group.
<p><link rel="stylesheet" href="https://storage.ning.com/topology/rest/1.0/file/get/1047752?profile=original" /> <link rel="stylesheet" href="https://storage.ning.com/topology/rest/1.0/file/get/1047790?profile=original" media="screen" type="text/css" /></p>
<meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<script type="text/javascript"> document.getElementsByTagName("html")[0].className = "js";
</script>
<div class="wrapper">
<div class="iframe"><iframe width="100%" height="240" src=" http://yoursiteiframe.com/index.html"></iframe></div>
</div>
<script src="https://storage.ning.com/topology/rest/1.0/file/get/2265035?profile=original" type="text/javascript"></script>
<script src="https://storage.ning.com/topology/rest/1.0/file/get/2265054?profile=original" type="text/javascript"></script>
Demo of Full Screen Iframe Map from Fusion Tables
And there you have it! Responsive Full Width Iframes for your Ning networks.
Please Note: The file upload button seems to be giving me some trouble over here on creators and sometime the formatting of the code gets messed up when copying from a blog post, so if you head over to this post on my project site, you can download the TXT version of this code at the bottom of the page.
I look forward to your feedback and seeing your version. If you are in need of help setting up your Ning network, send me a message. Happy to help!
Comments
<link rel="stylesheet" href="https://storage.ning.com/topology/rest/1.0/file/get/1047752?profile... /> <link rel="stylesheet" href="https://storage.ning.com/topology/rest/1.0/file/get/1047790?profile... media="screen" type="text/css" />
<meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<script type="text/javascript"> document.getElementsByTagName("html")[0].className = "js";
</script>
And then this code to an HTML box:
<div class="wrapper">
<div class="iframe"><iframe width="100%" height="240" src="https://landsurveyorsunited.github.io/cssfiles/3D/arcade/snake/dist...
</div>
<script src="https://storage.ning.com/topology/rest/1.0/file/get/2265035?profile... type="text/javascript"></script>
<script src="https://storage.ning.com/topology/rest/1.0/file/get/2265054?profile... type="text/javascript"></script>