无法获取弹出层window对象里的内容,或无法读取

半导体器件仿真:双极型晶体管仿真_15.双极型晶体管的高级仿真技术 双极型晶体管(Bipolar Junction Transistor, BJT)是一种重要的半导体器件,广泛应用于放大、开关和调制等电路中。随着半导体技术的发展,对BJT的仿真要求也越来越高。本节将详细介绍双极型晶体管的高级仿真技术,包括器件模型的选择、仿真参数的优化、温度效应的考虑以及噪声分析等。 阅读详情

原文链接:无法获取弹出层window对象里的内容

问题的根本原因是异步问题,下面来细细分析:

我打印了 三个内容:

console.log(iframeWindow)                          //打印弹出层window
console.log(iframeWindow.contentWindow)            //打印弹出层window的内容contentWindow
console.log(iframeWindow.contentWindow.layui)      // 打印contentWindow里的layui

控制台的输出是:

可以看到第一个 iframeWindow 是存在的, iframeWindow.contentWindow 是空的,而 iframeWindow.contentWindow.layui 是没有定义的。

可当我打开 iframeWindow 却可以看到 iframeWindow.contentWindow 和 iframeWindow.contentWindow.layui 都是存在的。然而真相究竟是?

新机子哇宜自谋西偷子:

虽然 iframeWindow 已经率先打印出来结果,但是它在打印的时候我们的 iframe 页面是还没有渲染完成的,所以 iframeWindow 即使存在,但和它同时打印的 iframeWindow.contentWindow 和 iframeWindow.contentWindow.layui 是没有内容的。

说到这有人就要问了,那为什么我打开控制台打印的 iframeWindow 里面有iframeWindow.contentWindow 和 iframeWindow.contentWindow.layui 的内容呢?

真相是在我们没有点开它的时候,它确实是没有内容的,但我们点击它之后,这小子又去偷摸着加载了一遍,所以我们实际上看到它是有内容的。

那这样的问题要怎么解决呢?

方式一:

延迟函数,setTimeout(function(){},毫秒数),设置延迟加载时间200,300,500,1000...,确保iframe页面加载完成后再读取。缺点是不能确定的毫秒数。

方式二:

试图用 while 循环持续获取,while(iframeWindow.layui.form == undefined && i<1000),加上i<1000是为了防止陷入死循环,但不论循环多少次仍旧获取不到 layui ,此方式仍在研究当中....

如果各位朋友、前辈有不同的解决办法,敬请指出!

基于 STM32 的智慧图书馆智能控制系统设计与实现 智慧图书馆智能控制系统集成环境调控、安全监控、借阅管理与信息推送功能,通过 STM32 主控芯片联动传感器、执行器及云平台,实现图书馆智能化管理。系统架构分为感知层(传感器)、控制层(STM32 主控)、执行层(继电器 / 显示屏)及云端层(数据交互),支持温度自动调节、灯光自控、火情安防监控、天气推送及 RFID 借还书管理。本系统通过 STM32 实现多传感器融合与设备控制,结合 RFID 与云平台技术,构建了集环境智能调控、安全监控、便捷借阅于一体的智慧图书馆解决方案。 阅读详情

相关推荐

Librepilot _64位window10环境下的搭建及一些坑的解决办法

  刚入IT行业的小菜鸟,在window上折腾了四天的librepilot地面控制站的搭建,想着这么辛苦不能白费了,看网上相关资料少得可怜,唯一一个详细教程还是在32位环境下,一大堆坑,所以把自己的经验写下来,供大家一起参考。 参考的原文是:https://www.cnblogs.com/jasonchan1202/p/7809937.html的博客,但是执行下来才发现这个博客对64位系统极其不...

weixin_41426339的博客 2728

浏览器同源策略限制,导致无法获取跨域iframe里的元素

问题:在做文件预览的时候,需要通过api获取文件的服务器地址,然后通过iframe绑定地址,显示在页面上。这时如果需要增加打印功能,调用浏览器打印时,由于同源策略,会获取不到iframe.contentWindow。

love_pgme的博客 3419

别再死磕U-Net了!用PyTorch手把手教你搭建ResUnet,搞定医学图像分割(附完整代码)

本文详细介绍了如何利用PyTorch搭建ResUnet模型,通过引入残差连接解决医学图像分割中的梯度消失、特征退化和细节丢失问题。与传统U-Net相比,ResUnet在Dice系数和收敛速度上均有显著提升,特别适合处理脑部MRI等复杂医学图像。文章还提供了完整的代码实现和关键训练技巧,帮助开发者快速掌握这一先进技术。

weixin_42552637的博客 327

iframe添加addEventListener无效、获取Iframe的contentWindow和contentDocument失败,不使用postMessag,如何监听iframe点击事件

iframe添加addEventListener无效、获取Iframe的contentWindow和contentDocument失败,不使用postMessag,如何监听iframe点击事件

weixin_44434938的博客 7234

从零构建AI Agent集群:Docker Compose与Nginx部署实战

在AI应用开发领域,微服务架构和容器化部署已成为提升开发效率和系统可维护性的关键技术。Docker Compose作为容器编排工具,能够将多个独立服务(如Node.js、Python应用)及其依赖(数据库、缓存)封装在隔离环境中,并通过统一配置文件定义服务间的网络与依赖关系,实现一键启停。Nginx作为反向代理,则提供了统一的网络入口、请求路由和负载均衡能力,是构建高可用Web应用的基石。这种组合技术方案的价值在于,它能将复杂的AI系统(如工作流引擎、对话Agent、技能库)的部署运维复杂度大幅降低,使得开

weixin_27028523的博客 639

惊呆了!Oracle 11g从入门到放弃的保姆级指南(新手必看)

本文为Oracle 11g数据库新手提供了一份详尽的入门指南。内容涵盖从安装配置、SQL*Plus工具使用、核心的SQL增删改查操作,到事务、索引等进阶概念的解析。文章旨在帮助初学者避开常见陷阱,快速掌握这一经典关系型数据库管理系统的基本操作与核心技能,实现从入门到上手。

ooo22的博客 270

iframe遇到的坑,如子父页面元素获取报错,iframe.contentWindow == null等等

新接触了一个用iframe的项目,入门的时候子父页面的元素获取和传值搞得我头晕脑胀,浪费了很多时间。 在此,总结下iframe的一些小知识 子页面获取父页面元素 //js //获取父页面的window window.parent //获取父页面元素 window.parent.document.getElementById("objid")......

张井乙ccccyc的博客 2万+

基于STM32与SimpleFOC实现直流无刷电机开环控制的实战指南

本文提供了一份基于STM32微控制器与SimpleFOC开源库实现直流无刷电机开环控制的详细实战指南。内容涵盖硬件连接、PlatformIO环境搭建、核心代码解析及上电测试,旨在帮助开发者快速验证硬件并理解开环控制的基本原理,为后续实现高性能的闭环FOC控制奠定基础。

xxx12的博客 964

layui-iframe获取不到window对象的问题

后台管理系统中, 总有一些基础配置, 并且各种配置还挺多的, 现在用的layui框架, 基本配置都设置好的, 但是最近遇到一个问题, 就是, 同一个js处理table, 在编辑的时候, 用到了layui.open(), 同一个js文件 代码一模一样, 但是出了问题: yes: function (index, layerObj) { var l = window["layui-la...

。 5719

YOLO26涨点改进 | 全网独家创新、检测头Head改进篇 | AAAI 2026 | 使用StripConvHead改进YOLO26的检测头,处理小目标、遮挡小目标检测有效涨点,助力高效发论文

🔥本文给大家介绍使用StripConv条形卷积改进 YOLO26的检测头,可以显著提高模型在高纵横比物体检测、目标定位和多尺度物体检测方面的表现。StripConv条形卷积能够更有效地捕捉细长物体的特征,提升定位精度,并通过简化卷积核设计减少计算冗余,优化计算效率。此外,该改进增强了 YOLO26对复杂场景和实时任务的适应能力,特别适用于遥感图像目标检测、小目标检测等领域。具体怎么使用请看全文。摘要:随着遥感物体检测的快速发展,检测高纵横比物体仍然是一个挑战性问题。

Ai缝合怪、助力小伙伴高效发论文 269

AI学习指南RAG篇(19)-API调用与集成

通过上述API调用示例,您可以方便地将RAGFlow与其他系统集成,实现数据集管理、文档处理、会话管理等功能。希望本文的介绍能帮助您更好地理解和使用RAGFlow的API。

俞兆鹏的博客 2548

解决使用layer中的iframe层时的传值问题

解决使用layer中的iframe层时的传值问题 在使用layer弹出表单时,突然发现表单中的值无法获取,记录一下 解决方法 在layer中使用这段代码 //getForm是我的iframe那边js方法 var data = window["layui-layer-iframe" + index].getForm(); 如:我的 layer.open({ type:2, title:"新增",

qq_42284274的博客 342

YOLOv8 眼底病变检测(眼底照片)详细说明

本文介绍了基于YOLOv8的眼底病变自动检测系统。该系统可识别糖尿病视网膜病变、青光眼等5类常见眼底病变,包括微动脉瘤、出血点等特征。核心技术包含图像预处理、模型训练、病变检测与量化分析三个模块,采用1024×1024高分辨率输入,针对医学图像特点优化数据增强策略。系统支持批量处理、可视化标注和临床报告生成,提供病变数量、面积密度和严重程度评分等量化指标。特别强调医学合规性要求,需专业医生参与数据标注和模型验证,符合医疗器械认证标准。该系统可作为眼科医生的辅助诊断工具,提高眼底病变筛查效率。

u010117029的博客 134

【JavaScript 漫游】【031】window 对象总结

本篇文章为【JavaScript 漫游】专栏的第 031 篇文章,记录了浏览器模型中 window 对象的相关知识点。

CYW2019_HUST的博客 1274

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

15.BOM操作及window对象

文章目录BOM一.BOM1.1获取浏览器窗口的尺寸1.2浏览器的弹出层1.3浏览器的版本信息(了解)1.3.1 navigator.userAgent1.3.2 navigator.appName1.3.3 navigator.appVersion1.3.4 navigator.platform1.4浏览器的地址信息1.4.1 location.href1.4.2 location.reload1.5 浏览器的历史记录1.5.1 history.back1.5.2 history.forword1.5.3

常蓬的博客 1081

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaScript基础——window对象、BOM对象

文章目录1、BOM(浏览器对象模型)2、定时器——延时函数3、 JS执行机制3.1 同步和异步4、 location对象5、navigator对象6、history对象 1、BOM(浏览器对象模型) BOM(Browser Object Model)是浏览器对象模型 window对象是浏览器内置的全局对象,大部分webAPIs的只是内容都是基于Window实现的 window对象下包含了navigator 、location 、document、history、screen五个属性,即所谓的BOM doc

NGUP_LEE的博客 1898

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

BOM 浏览器对象模型_window 对象的常见 window.属性_window.方法

1. 常用属性 window.devicePixelRatio 像素比 = css / 物理像素 window.scrollX,window.scrollY 滚动条 卷曲距离 if (window.scrollY < 75) { window.scroll(0, 75); } 获取浏览器组件对象 window.l...

aof26372的博客 445

Window对象

 DOM中的Window对象 Alert()弹出一个窗口 Confirm() 同样是弹出一个窗口,但是窗口上面有两个按钮【确定】,【取消】 确定的返回值为true,取消为false Prompt  script type="text/javascript">          function f1(){             var name

Fanbin168的专栏 947

web快速入门之基础篇-js:3_1、DHTML 应用:DHTML对象_window_document

目录 -----前言 -----知识点简介 四:DHTML 应用 1、DHTML 对象 2、window:表示整个窗口,窗口间的操作 对话框: 弹出窗口: 3、document对象 a、代表整个 html 文档,动态的操作页面元素,必须使用它 b、找到元素节点 c、读取或者修改 d、增加新元素节点 e、删除节点 -----前言 上两篇文章对 JavaScript 常用...

鲁迷那的专栏—坚持实践后再写出来! 409

web API -- 顶级对象window、location对象、history对象、onload事件、offset知识

佳节又重阳,玉枕纱厨,半夜凉初透。

chaosweet的博客 1054

QML学习笔记(1)-- Window对象

今天学习的内容是Window对象,阅读过程有任何相关问题,请留言~ 目录 window属性 Window附加属性描述 信号描述 方法描述 Window对象为Qt Quick场景创建一个新的顶级窗口。它会自动设置用于QtQuick 2.x的窗口图形类型。要使用这种类型,您需要导入模块,并使用以下代码行: import QtQuick.Window 2.2 window属性 1)active : bool 描述:窗口的活动状态。 2)activeFocusItem : Item 描述:

www.linuxkiss.com 你可以精通一门IT技术 1682

如何避免在IE中执行window.close()后弹出一个新IE窗口

<br /><br />一、showModalDialog和showModelessDialog有什么不同?<br />  showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。<br />  showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P)<br />二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?

yangchang999的专栏 3562

JavaScript操作BOM对象、window对象、history对象、location对象、document对象、javascript内置对象、Date对象、Math对象、定时函数

《JavaScript操作BOM对象》 浏览器对象模型(BOM) 提供了独立于内容与浏览器窗口进行交互的对象,使用浏览器对象模型可以实现与HTML的交互。 如:常见的弹出窗口、前进后退等功能都是由浏览器对象控制的。 BOM是一个分层结构。 window | |—————————|————————| history document locatio...

qq_44186793的博客 487

JavaScript之Window对象

为什么80%的码农都做不了架构师?>>> ...

weixin_34054931的博客 93

BOM 浏览器对象模型

Window 浏览器对象模型 Window 对象 所有浏览器都支持window对象。它代表浏览器的窗口。 所有全局 JavaScript 对象,函数和变量自动成为 window 对象的成员。 全局变量是 window 对象的属性。 全局函数是 window 对象的方法。 甚至(HTML DOM 的)document 对象也是 window 对象属性: window.document.getElementById("header"); 等同与 document.getElement...

weixin_46337813的博客 91

JS之Window对象

一.说明:他是JS中最大的对象,它描述的是一个浏览器窗口,一般要引用他的属性和方法时,不需要用“Window.XXX”这种形式,而是直接使用“XXX”。一个框架页面也是一个窗口。 二.Window窗口对象有如下属性。 1.name 窗口的名称,由打开它的连接(<a target="...">)或框架页(<frame name="...">)或某一个窗口调用的 op...

weixin_30344795的博客 72
上一篇: layui-table 自定义合计行内容
下一篇: Your file appears not to be a valid OLE2 document
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值