今天,需要用到IFrame, 且用法比较特别,两个IFrame在同一个网页上,且需要加载完成一个IFrame后,才开始加载令一个IFrame,所以用到了IFrame加载完成的方法。把网上的资料整理如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
var iframe;
function load() {
iframe = document.getElementById("iframe");
iframe. onload = iframe. onreadystatechange = iframeload;
iframe.src = "http://www.baidu.com";
}
function iframeload() {
if (!iframe.readyState || iframe.readyState == "complete") {
alert("Local iframe is now loaded.");
}
}
</script>
</head>
<body onload="load()">
<iframe id="iframe"></iframe>
</body>
</html>
分享到:
相关推荐
// 当iframe加载完成后,执行此函数 console.log("加载完成"); // 如果需要在父页面中调用iframe页面的方法,可以这样操作 // 假设iframe页面有一个名为AddReceipt2的方法 if (iframeElement.contentWindow &...
对于`iframe`加载完成后获取高度的情况,可以使用`onload`事件,确保`iframe`内容已完全加载再计算高度: ```javascript var iframe = document.getElementById('iframeId'); iframe.onload = function() { var ...
1. **等待所有iframe加载**:检查`WebBrowser.Document.Window.Frames.Count`,如果存在多个框架,我们需要监听每个框架的`DocumentCompleted`事件,确保所有框架内的页面都已完成加载。 2. **监听`ProgressChanged...
如果不是,我们为`iframe`的`onload`事件添加一个事件处理函数,当`iframe`加载完成后,会弹出警告框显示消息。 对于IE浏览器,我们需要使用`attachEvent`来注册`onload`事件,因为IE不支持直接在元素上设置`onload...
// 在这里放置你需要在iframe加载完成后执行的代码 }); // 对于Internet Explorer if (iframe[0].attachEvent) { iframe[0].attachEvent("onload", function() { // 在这里放置你需要在iframe加载完成后执行的...
在网页开发中,有时我们需要对页面中的`iframe`(内联框架)进行操作,而这些操作通常需要在`iframe`完全加载完成之后执行。本文将详细介绍两种JavaScript方法,用于判断`iframe`是否加载完成,以便在正确的时间进行...
`OnBeforeNavigate`事件在导航开始之前触发,`OnNavigateComplete2`事件则在URL导航完成时触发,但这并不意味着网页内容已经完全加载,因为可能还有一些资源(如图片或脚本)尚未加载。真正能表示页面完全加载的事件...
在网页设计中,有时我们需要在页面中添加一个遮罩层,以实现如加载动画、弹窗提示或隐藏部分内容的效果。本话题将详细讲解如何在iframe中实现页面的遮罩层功能,结合`right.html`, `main.html`, `left.html`, `top....
// 在IFrame加载完成后执行的代码 }; iframe.src = 'http://example.com'; ``` 而在IFrame内部,可以使用`window.parent`对象来访问父页面: ```javascript window.parent.postMessage('Hello from iframe', ...
由于JavaScript执行是单线程的,这种延时操作能够在某种程度上保证iFrame加载的完成。 但是,从长远来看,依靠JavaScript来动态控制加载时机并不是一个最佳的实践。更好的方法包括: 1. 在文档加载完成后使用...
但是,`onreadystatechange`事件并不总是可靠的,因为它可能会在`iframe`的某些部分加载完成但全部内容尚未加载完毕时触发。因此,这种方法相比`onload`事件来说可能存在一些潜在问题。 ```javascript var iframe =...
// 添加事件监听器,确保头部加载完成后才加载主体 headerIframe.onload = function() { document.body.appendChild(mainIframe); }; // 创建底部IFRAME var footerIframe = document.createElement('iframe'); ...
4. **设置计数器或延迟**:为每个iframe加载设置一个计数器或延时,如果在一定时间内或达到一定重载次数后仍然没有停止,就阻止进一步的重载。 5. **使用独立的控制层**:创建一个外部的控制层(如JavaScript对象或...
自动调整iframe高度的核心在于监听页面加载完成事件,然后通过JavaScript读取iframe内部内容的高度,并将其设置为iframe本身的高度。这一过程通常需要针对不同浏览器进行适配,因为iframe在不同的浏览器中可能采用...
可以监听`load`事件,当`iframe`加载完成后,通过`contentWindow`和`contentDocument`属性获取内容的尺寸,然后调整`iframe`的大小。例如: ```javascript document.getElementById('myIframe').addEventListener('...
3. **iframe跨域问题**:当iframe加载的页面与包含它的页面不在同一个域时,就会出现跨域问题,导致无法直接通过JavaScript进行通信,如获取iframe内的内容、设置iframe的属性等。 **二、iframe跨域的解决方案** 1...
// 在这里添加你想要在iframe加载完成后执行的代码 }); ``` 需要注意的是,由于同源策略的限制,如果iframe加载的内容与包含它的页面不在同一域名下,我们可能无法直接访问或修改iframe内的内容。这是一条重要的...
而`onload`事件则可以在`<iframe>`内容加载完成后执行特定的JavaScript函数。 针对`<iframe>`内容高度自适应,上述经典代码提供了一个解决方案。这段JavaScript函数`setIFrameHeight(iframe)`通过获取`<iframe>`内...
通过iframe,我们可以实现在一个页面中加载多个独立的网页,这对于构建多页面应用或者实现动态内容更新非常有用。在本示例中,iframe被用来显示右侧的页面内容,当用户在左侧菜单中点击不同的链接时,iframe会加载...
在网页加载过程中,全屏遮罩能够提供良好的用户体验,它可以在页面内容加载完成之前显示一个覆盖整个屏幕的半透明背景,通常配以加载动画,让用户知道页面正在加载。要实现这一效果,可以创建一个全屏的`div`,设置...