`

使用iframe做动态内容的重复加载、加载两次或多次的问题解决

阅读更多

今天发现使用iframe做动态内容时不易察觉的一个问题:

现在很多地方都会用到弹窗,许多弹窗框架可以指定弹出某个自定义层的内容,如果你自定义内容里有iframe,你就要注意啦,有的浏览器(比如IE低版本)在执行这样的代码时会导致iframe网页重复加载,加载两次。因为弹出框架将自定义内容部分移入弹出层时,会出现dom变动会导致iframe加载一次。然后加载后你可能会更新iframe的链接又导致加载了一次。这样就造成了多次加载。

1
1
分享到:
评论

相关推荐

    easyui iframe 页面重复加载的问题

    在使用easyui框架开发Web应用时,特别是在使用tab布局的时候,开发者可能会遇到页面内容被放置在iframe中时,页面多次加载的问题。这种情况尤其会在使用easyui的tab布局时发生,因为easyui会默认加载所有tab的内容,...

    iframe的onload在Chrome/Opera中执行两次Bug的解决方法

    标题提到的问题是`iframe`的`onload`事件在这些浏览器中会被触发两次,这可能导致不必要的操作或逻辑错误。 这个问题的根本原因在于事件监听器的添加时机。在描述中给出的示例代码中,开发者首先创建了一个`iframe`...

    Div iFrame 做的面向对象小窗口

    - 优化加载速度,如延迟加载 `iFrame` 内容或使用懒加载策略。 通过综合运用 `Div` 和 `iFrame`,我们可以创建出具有丰富交互和定制功能的面向对象小窗口,为用户提供更高效、便捷的网页体验。在实际开发中,应...

    同时加载多个echart使用demo

    - 使用异步加载:如果图表数据量较大,可以使用ECharts的异步加载功能,避免一次性加载大量数据导致页面卡顿。 - 延迟初始化:如果某些图表在页面初次加载时不立即展示,可以使用`window.onload`或`$(document)....

    vue 页面tabs切换,替换iframe

    在Vue.js应用中,开发人员经常需要实现动态的页面切换效果,例如在多个Tab之间进行导航。在这种场景下,原始的iframe技术可能会显得过时,因为它通常不支持单页应用(SPA)的特性,如路由管理和组件状态管理。标题...

    flex-iframe

    结合这两个概念,`flex-iframe`允许开发者在Flex应用中集成外部网页或动态内容,提供了更丰富的用户体验。 在Flex项目中,`flex-iframe`库通常通过导入相关的AS(ActionScript)类来实现HTML内容的加载和显示。这些...

    iframe的用法

    这里使用了两次`iframe`标签来加载`first.htm`页面,第一次使用`style="display:none"`将其隐藏,第二次则正常显示。 #### 更多高级应用 除了基本的嵌入功能外,`iframe`还可以进行一些高级操作,例如通过...

    关于解决iframe标签嵌套问题的解决方法

    当我们使用easyui做后台管理系统的时候,会使用tree组件来实现树形菜单,而我们每点击一次相应菜单,会根据是否有url来判断是否是一级菜单,以及是否已经存在 //根据该节点名字判断该节点是否存在 if ($("#tabs")....

    js下判断 iframe 是否加载完成的完美方法

    在某些情况下,它可能被触发多次,或者在某些浏览器中,它可能不会触发。因此,对于现代浏览器,推荐使用`onload`事件,因为它更为可靠且标准统一。 然后,Christopher在Nicholas C. Zakas的文章评论中提出了一种...

    Iframe+Cookie实现简单的单点登录

    Iframe常用于在不离开主页面的情况下加载其他网页内容。在SSO场景下,Iframe可以用来隐藏地加载身份验证页面,使得用户在不知情的情况下完成登录。 其次,Cookie是关键的存储介质。当用户成功登录一个服务(如...

    二个iframe之间传值 的小例子

    `iframe`常用于实现页面的分层展示、加载外部内容或者实现局部刷新等效果。当在一个页面内存在多个`iframe`时,有时我们需要在这些`iframe`之间传递数据或调用它们的JavaScript方法,以实现更复杂的交互功能。本篇...

    js实现iframe动态调整高度的代码

    为了解决这个问题,我们需要一种方法来动态调整`iframe`的高度,确保它能完全显示内部内容。这就是`js`实现`iframe`动态调整高度的用途。 在提供的代码中,定义了一个名为`SetWinHeight`的JavaScript函数,这个函数...

    js检测iframe是否加载完成的方法

    这通常涉及到跨域问题,比如iframe加载了一个来自不同域的页面,我们无法直接访问其DOM来判断加载状态。因此,需要使用一些特定的方法来检测iframe是否加载完毕。 #### 2. iframe与跨域cookie写入 在某些特定应用中...

    C#中WebBrowser.DocumentCompleted事件多次调用问题解决方法

    然而,在实际使用过程中,开发者可能会遇到WebBrowser.DocumentCompleted事件被多次调用的问题。本文将深入探讨这个问题,以及提供三种不同情况下的解决方案。 首先,让我们理解为什么DocumentCompleted事件会多次...

    jQuery延迟加载

    2. **多图加载**:如果你的页面有多个需要延迟加载的元素,如视频或iframe,可以扩展这个方法来适应不同类型的元素。 3. **性能优化**:使用`Intersection Observer API`替代`scroll`事件,可以更高效地检测元素是否...

    vueIframe.zip

    总之,VueIframe.zip项目利用Vue.js的强大功能和Element UI的组件库,构建了一个类似于iframe的PC端自适应模板,它实现了动态内容加载、URL路由管理以及响应式布局等多种特性,适用于快速搭建后台管理系统。...

    layui: layer.open加载窗体时出现遮罩层的解决方法

    这样,每次需要打开窗体时,直接调用该方法,避免了因为多次加载导致的遮罩层问题。示例如下: ```javascript layer.use([], function() { $("#添加按钮id").click(function() { editData("", form, "添加"); }...

    网页设计技巧:iframe自适应高度的问题

    然而,当iframe内部的内容高度不固定时,为了保持界面的美观和良好的用户体验,需要解决iframe的自适应高度问题,即将iframe的高度自动调整为其内容的实际高度,以避免出现滚动条或内容被截断的情况。 传统的解决...

    三谈Iframe自适应高度代码

    跨域问题是指当iframe加载的页面与主页面不在同一个域时,出于安全考虑,浏览器会限制JavaScript对iframe内容的访问,这会使得自适应高度变得更加复杂。 总的来说,虽然iframe在使用上存在一定的限制和挑战,但通过...

Global site tag (gtag.js) - Google Analytics