html iframe高度自适应

从时序迷宫到稳定通信:FSMC配置中的时间参数深度解析与实战避坑指南 本文深入解析STM32 FSMC配置中的时间参数,特别是AddressSetupTime和DataSetupTime的实战配置技巧。通过STM32F407连接SRAM的实际案例,提供从理论计算到CubeMX配置的全流程指南,帮助开发者避免常见时序陷阱,确保稳定通信。 阅读详情

最近遇到一个问题纠结死了,iframe总是不能高度自适应,去网上查有很多解答,但是总不能解决问题,根本无效

老是报错

a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.
这句话大概意思是必须同一个域

我只是做的HTML用iframe引用其他的HTML,这样并不是同一个域,简直笨死了,将其放到tomcat下测试了才可以,这才是在同一个域,用跨域也有解决办法,不过暂未验证,下面是俩参考网址

iframe高度自适应   JavaScript跨域总结与解决办法

以下是核心代码(都是在父文件里)

<iframe id="iframe" name="iframe" src="../index.jsp" width="100%" frameborder="no" border="0"  scrolling="no" onload="setIframeHeight(this)"></iframe>

<script type="text/javascript" language="javascript">
function setIframeHeight(iframe) {
	if (iframe) {
		var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
		if (iframeWin.document.body) {
			iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
		}
	}
};
    
</script>  

注意!js不要写在head里,不起作用,放到body里面


这也是iframe自适应的一种方法


<div id="index-content">
	<iframe id="iframe" src="login/register.html" width="100%" height="800px" onLoad="iFrameHeight()" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div>
<script type="text/javascript">
	function iFrameHeight() { 
		var ifm= document.getElementById("iframepage"); 
		var subWeb = document.frames ? document.frames["iframepage"].document : ifm.contentDocument; 
		if(ifm != null && subWeb != null) { 
		ifm.height = subWeb.body.scrollHeight; 
	} 
	} 

</script>


参考于下面网站,里面还有很多方法,也还没验证


http://www.jb51.net/article/15780.htm


Vienna整流器SVPWM调制:7扇区划分与中点电位平衡的MATLAB/Simulink实现解析 本文深入解析Vienna整流器的SVPWM调制技术,重点介绍7扇区划分与中点电位平衡的MATLAB/Simulink实现方法。通过详细的算法推导和仿真模型构建,帮助工程师掌握整流器闭环控制策略,优化功率转换效率。内容涵盖扇区判断逻辑、矢量作用时间计算及中点电位平衡的PID调节等核心技术要点。 阅读详情

相关推荐

自动驾驶车辆纵向控制实战:基于CARLA与ROS2的PID算法实现

本文详细介绍了基于CARLA与ROS2的自动驾驶车辆纵向控制实战,重点讲解了PID算法的实现与应用。通过搭建仿真环境、实现定速巡航和自适应巡航功能,帮助开发者掌握自动驾驶核心技术。文章还分享了系统集成、仿真验证及常见问题的调试技巧,为自动驾驶开发提供实用指导。

weixin_33728708的博客 327

跨域那些事儿

什么是跨域 我们先看下以下场景:开启两个本地服务器,页面A为localhost:9800,其中嵌套了iframeB localhost:9000,页面A想使用页面B的数据,例如调用它的方法,会报以下错误 如图所示,Protocolsdomainsand ports must match. 译为:协议、主机和端口号必须符合,否则,就是...

weixin_34362875的博客 356

【电商风控】电商风控标注是什么

本篇文章给大家谈谈。

842

JavaScript跨域总结与解决办法

JavaScript跨域总结与解决办法 什么是跨域 1、document.domain+iframe的设置 2、动态创建script 3、利用iframe和location.hash 4、window.name实现的跨域数据传输 5、使用HTML5 postMessage 6、利用flash 本文来自网络(http://f2e.me/200904

Delion 9544

跨域的那些事儿

跨域的那些事儿1. 什么是跨域1. 同源策略常见的跨域场景2.跨域解决方案1. 通过jsonp跨域2. 跨域资源共享(CORS)3.nginx代理跨域4.Nodejs中间件代理跨域5. WebSocket协议跨域6. 通过HTML5的postMessage方法跨域7. 通过location.hash跨域8. 通过document.domain跨域 1. 什么是跨域 跨域一词从字面意思看,就是跨...

weixin_43678786的博客 1254

跨域请求

什么是跨域? 浏览器从一个域名的网页去请求另一个域名的资源时(域名、端口、协议)任一不同,都是跨域 特别注意两点: 第一,如果是协议和端口造成的跨域问题“前台”是无能为力的, 第二:在跨域问题上,域仅仅是通过“URL的首部”来识别而不会去尝试判断相同的ip地址对应着两个域或两个域是否在同一个ip上。 “URL的首部”指window.location.protocol +window.location.host,也可以理解为“Domains, protocols and ports must match”。

HGTJYNL的博客 200

前端解决跨域问题的8种方案

特别注意两点:第一,如果是协议和端口造成的跨域问题“前台”是无能为力的,第二:在跨域问题上,域仅仅是通过“URL的首部”来识别而不会去尝试判断相同的ip地址对应着两个域或两个域是否在同一个ip上。“URL的首部”指window.location.protocol +window.location.host,也可以理解为“Domains, protocols and ports must match...

ChenSutao的博客 353

html iframe自动高度,真正解决iframe高度自适应问题

1.前言解决iframe高度自适应问题有两种方法1.pym2.手动设置iframe高度本文主要是总结第二种实现方式,因为第一种pym.js插件我没用懂如果使用iframe时,遇到以下的需求:iframe高度始终等于嵌入页面内容的高度,而不是屏幕的高度右侧不允许出现两个滚动条iframe高度自适应不仅仅是指刚加载进来时,也有可能嵌入内容的高度会随点击变化(如:下拉菜单,左侧导航栏等)页面可能同...

weixin_33826994的博客 4356

[HTML]让iframeiframe的内容自适应宽度和高度

一个奇怪的需求,一个html页面A内的正中需要使用iframe打开另一个页面B,B页面的内容可长可短,要求用来显示B页面内容的iframe根据B页面的实际显示高度自适应调整高度。同时不能在修改A页面的代码。解决方法,使用iframe可以直接使用parent.parent.document控制父页面的document内容,但是需要注意进行自适应调整的时间,需要在B页面全部加载完成后才可以。实现代码,

李大仁博客 1808

在JavaScript / HTML中,实现`<iframe>` 自适应高度

本文详细介绍了实现 iframe 高度自适应的多种方法。对于同源页面,可直接通过 JavaScript 动态获取内容高度并调整 iframe;跨域页面需目标页面配合使用 postMessage 或采用服务端代理。文章还提供了 MutationObserver 监听动态内容变化、CSS 优化以及注意事项,并给出完整代码示例。核心是解决同源限制和动态内容适配问题,以实现无滚动条的完美嵌入效果。

番茄鸡蛋的专栏 846

Iframe用法的详细讲解(属性、透明、自适应高度)和html中滚动条属性设置

Iframe 用法的详细讲解和html中滚动条属性设置 scrollbar属性、样式详解 1. overflow内容溢出时的设置(设定被设定对象是否显示滚动条)     overflow-x水平方向内容溢出时的设置     overflow-y垂直方向内容溢出时的设置     以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。 2. scroll

惜忆隐蝶 1万+

html iframe高度自适应

想到的一种办法是,在父页面里获取子页面的高度,在父页面onlod里把获取到子页面的高度赋值给父页面iframe标签,不过这种方法感觉不是很好,因为浏览器兼容性不好,获取不到高度 这种方法有两种写法 <script type="text/javascript"> // 计算页面的实际高度iframe自适应会用到 function calcPageHeight(doc...

weixin_34184561的博客 119

在JavaScript / HTML中,实现`<iframe>` 自适应高度

高度需要手动设置。当嵌入的内容高度动态变化时,固定的高度可能导致内容截断或出现滚动条。自适应高度的目标是让。实现自适应高度的核心思路是通过 JavaScript 监听。内容高度后续发生变化(例如动态加载内容),需要进一步优化。的高度自动匹配其内容的高度,从而提供无缝的用户体验。元素常用于嵌入其他网页或内容。内部内容的高度变化。这种方法更适用于现代。内部内容的高度变化,并动态调整。加载完成后立即调整高度

Vmi_nxja的博客 239

html iframe自动高度,iframe高度自适应撑开

iframe在div中如何自适应高度div中的iframe高度和宽度自适应的问题我用bootstrap布局,上边部分为导航菜单,左边为一级菜单。DIV里嵌套Iframe,让Iframe及DIV高度一起随内容自假设: Div ID为:A 宽度750 高度600 Iframe ID为 B 长和宽撑满 A Ifram#A{width:750px;height:600px;position:relativ...

weixin_39625975的博客 4881

html iframe 跟随高度,【htmliframe高度自适应

一、demoIframe height demo#body{width:70em;max-width:100%;margin:0 auto;}iframe{width:100%;margin:0 0 1em;border:0;}/** When the iframe is on a different subdomain, uncomment the following line* and cha...

weixin_33362555的博客 203

HTMLiframe嵌套界面自适应,可高度自由收缩

最近在做网页时需要使iframe高度自适应,以提高用户体验,网上找了挺多都很复杂,最后找到了这个 HTML: <div class="main_page"> <iframe scrolling="no" id="main" name="main" frameborder="0" src="" style="min-height:600px...

点滴记忆 1833

js如何实现跨域操作?(转)

JS中的八种常用的跨域方式及其具体示例的总结   这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。   跨域问题是由于javascript语言安全限制中的同源策略造成的。   简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是域名、协议和端口号的组合只要协议、域名、端口有任何一个不同,都被当作是不同的域。 下表给出了相对http:// www..com/d

m0_51309329的博客 1028

跨域问题

一、什么是跨域? 协议、端口号、域名 都相同才是同一个域只要有一个不同就算是跨域主域名相同,子域名不同也算跨域 特别注意两点: 第一,如果是协议和端口造成的跨域问题“前台”是无能为力的。 第二:在跨域问题上,域仅仅是通过“URL的首部”来识别而不会去尝试判断相同的ip地址对应着两个域或两个域是否在同一个ip上。“URL的首部”指window.location.protocol +wi...

weixin_34152820的博客 264

iframe 跨域

今天网站有个奇葩需求,OA系统和统计数据是两个站,统计数据在OA系统的iframe中打开,然后根据统计的量,要点开看明细,这些都是在数据层面处理出来的,然后又要明细上面能连接到OA系统的详细页上面去。当我正常操作,给了个错: Blocked a frame with origin "http://XXXX" from accessing a frame with origin "http://X...

陈熙之的博客 308

iframe跨域传输数据(一);子页面访问主框架DOM元素;

如果使用同域的方法,浏览器判断A.html 与 B.html 不同域,会有错误提示。 Uncaught SecurityError: Blocked a frame with origin “http://localhost” from accessing a frame with origin “http://127.0.0.0“. Protocols, domains, and ports

JYX8 8988

htmliframe标签的用法详解

<iframe>是什么?htmliframe标签的用法详解 原创2018-10-26 10:24:35 03690 经常进行页面布局的人对于HTML中的iframe标签一定不陌生,iframe标签是一个内联框架,说白了就是用来在当前 HTML 页面中嵌入另一个文档的。刚刚接触前端的小伙伴可能不知道htmliframe标签的用法,这篇文章就结合实例给大家讲解htm...

fly_on_the_sky的博客 4万+

显卡数据集,NVIDIA 及 AMD 显卡价格趋势数据集,二手英伟达与amd显卡数据

该数据集旨在分析和比较全新与二手NVIDIA和AMD显卡的价格趋势。通过收集市场上的销售数据,此数据集可以帮助用户了解这两种主要品牌显卡在新旧状态下的市场价格变化,以及可能影响价格的因素。新品与二手品:不仅包含全新显卡的价格信息,还包括了二手市场的价格数据,使用户能够比较两者之间的差异。影响因素:可能包括如发布日期、型号、性能规格、市场需求等对价格的影响。数据用途列名描述Date记录日期,用于跟踪价格随时间的变化。Brand显卡的品牌(NVIDIA 或 AMD)Model显卡的具体型号。Condition显卡的新旧状态(全新或二手)。Price显卡的售价(单位可能是美元或其他货币)。Release_Date显卡的发布日期,有助于理解其在市场上存在的时间长度。Performance_Specs显卡的性能规格,如CUDA核心数、显存大小等,影响其价值评估。Market_Demand市场对该型号显卡的需求程度,可以是定性描述或定量指标。Additional_Features其他可能影响价格的因素,例如是否包含原装包装、保修情况等。

Proteus 教程

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

上一篇: Sublime Text 3 快捷键总结
下一篇: JavaScript多级菜单含有源码效果图示例
cysear
博客等级 码龄11年 39粉丝 78原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值