Display animated gif before Iframe content is loaded
If you are working with iframe in which the content takes time to load, you may want to display a simple loading indicator to the end users instead of letting the users see a blank screen in the page. To do this, here's one way on how to implemet it using javascript.<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script type="text/javascript">
function hideLoading() {
document.getElementById('divLoading').style.display = "none";
document.getElementById('divFrameHolder').style.display = "block";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="divLoading">
<img src="ajax-loader.gif" alt="" />
</div>
<div id="divFrameHolder" style="display:none">
<iframe src="http://asp.net" onload="hideLoading()" frameborder="1" scrolling="no">
</iframe>
</div>
</form>
</body>
</html>
What happened in the code above is we hide the container of Iframe (divFrameHolder) by setting the style to *display:none*. This is to ensure that the Iframe will not be seen if its content is not yet loaded on load of the page and instead show the animated gif (loading indicator). We then call the javascript method *hideLoading()* at onload event of Iframe to hide the animated gif when the content of the iframe is loaded.
Comments
Post a Comment