iframe onreadystatechange

Sor*_*anu 4 javascript iframe dom javascript-events

我有一个包含的HTML页面<iframe>.在<iframe>被刷新某些事件(和我能看到的内容<iframe>被改变,所以就一切正常).

我想要做的是添加一个onreadystatechange,<iframe>以便我可以在提取内容时显示"加载"文本.

我无法onreadystatechange在任何浏览器中添加(Safari,Chrome,FF).从我在互联网上发现它似乎在IE中工作,但这对我没有帮助.

我试过了:

<iframe onreadystatechange="function();"> document.getElementById('frameId').onreadystatechange = function() {}; document.getElementById('frameId').contentDocument.onreadystatechange = function() {};

但似乎没什么用.

谢谢你的帮助.

Jul*_*les 7

因此,如果您想要显示"页面正在加载"消息并在iframe完成加载时隐藏它,您可以执行类似于以下示例的操作.请注意,我使用JQuery来简化此过程.但显然它也可以在100%Javascript中完成.

我还在JSFiddle上创建了这个,以显示结果.检查它在这里!

<html>
<head>
<script type="text/javascript">

function load() {
   //iframe has loaded.
   $('div#loading').delay(1000).slideUp('slow', function() {
        $('div#finished').slideDown('slow').delay('2000').slideUp('slow');
        $('iframe').toggle();
   });
}
</script>
</head>
<body>

     <div id="loading">This page is currently loading.. Just a sec please!</div>
     <div id="finished" style="display: none">Thanks for waiting, enjoy my website now!</div>
     <iframe style="display: none" onload="load()" src="your_url.php"></iframe>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)