layer弹出iframe的高度不自适应。一直是150px

简介: 通常,我们这样写没问题,但是,当我们需要页面加载后直接就弹出layer时,最常见应用场景就是注册页面加载后直接触发layer,弹出注册协议。这时候问题来了,我们会发现 弹出的iframe的高度一直是150px,高度并不自适应。 经分析:原因就是layer计算ifram的时候,页面还没加载完全,而ifram本身就是通过页面的高度的进行计算的(因为我高度设置的80%)

layer弹出iframe的高度不自适应。一直是150px



通常我们用layer都是点击事件中弹出layer,如下:


    $("#loginbtn").click(function(){
    layer.open({
    type: 2,
    title: '欢迎登录',
    skin: 'login-class',
    maxmin: false,
    title: false,
    closeBtn: 0,
    shadeClose: true, //点击遮罩关闭层
    area: ['760px', '80%'],
    btn:['1','2'],
    content: 'login.html',
    offset: '18%',
    })
});


通常,我们这样写没问题,但是,当我们需要页面加载后直接就弹出layer时,最常见应用场景就是注册页面加载后直接触发layer,弹出注册协议。


这时候问题来了,我们会发现 弹出的iframe的高度一直是150px,高度并不自适应。


经分析:原因就是layer计算ifram的时候,页面还没加载完全,而ifram本身就是通过页面的高度的进行计算的(因为我高度设置的80%)


两种解决方案:


1、将 80%高 设置成具体的数值,比如 300px,但是这样做,不能达到弹出小窗自适应的效果


2、等页面完全加载完毕后,再出发layer,代码如下:


$(document).ready(function() {
  window.onload = function() {
    layer.open({
      type: 2,
      title: '注册协议',
      maxmin: false,
      shadeClose: false, // 点击遮罩关闭层
      area: ['1096px', '80%'],
      content: 'registeragree.html',
      offset: 'auto',
      btnAlign: 'c',
      closeBtn: 0,
      btn: ['同意并继续', '取消'],
      yes: function(index, layero) {
        layer.close(index);
        initPage();
        getVerifyCodeImg();
      },
      btn2: function(index, layero) {
        window.location.href = "index.html";
      }
    });
  } 
});


这样,这个问题就解决了。



目录
相关文章
|
存储 前端开发 JavaScript
|
7月前
|
人工智能 自然语言处理 监控
基于DeepSeek R1改进的AI安全模型!MAI-DS-R1:微软开源AI安全卫士,敏感话题响应率高达99.3%
微软开源的MAI-DS-R1是基于DeepSeek R1改进的AI模型,通过后训练优化将敏感话题响应率提升至99.3%,同时将有害内容风险降低50%,保持原版推理能力并增强多语言支持。
763 3
基于DeepSeek R1改进的AI安全模型!MAI-DS-R1:微软开源AI安全卫士,敏感话题响应率高达99.3%
|
缓存 前端开发 JavaScript
Webpack 模块解析:打包原理、构造形式、扣代码补参数和全局导出
Webpack 模块解析:打包原理、构造形式、扣代码补参数和全局导出
678 1
|
运维 负载均衡 安全
深度解析:Python Web前后端分离架构中WebSocket的选型与实现策略
深度解析:Python Web前后端分离架构中WebSocket的选型与实现策略
365 0
|
JavaScript 前端开发 UED
(详解错误情况,及解决方法)Vue 数据更新了但页面没有更新的情况
(详解错误情况,及解决方法)Vue 数据更新了但页面没有更新的情况
729 0
|
存储 前端开发 数据库
一文搞懂SaaS应用架构:应用服务、应用结构、应用交互设计
【10月更文挑战第21天】本文介绍了 SaaS 应用服务的多租户服务、安全服务和更新与维护服务,以及 SaaS 应用的前后端结构和交互设计。多租户服务涉及数据隔离和资源分配;安全服务包括身份认证与授权及数据安全;更新与维护服务涵盖版本管理和技术支持。前端结构关注用户界面设计和前端技术选型;后端结构则涉及微服务架构和数据库管理。交互设计强调租户与应用的交互和应用内部模块间的交互。
1108 0
dd.biz.util.scan调用后返回报错,能正常扫码,就是返回的时候会报错
这段代码实现了调用钉钉的扫一扫功能,扫描二维码后获取数据并显示在弹窗中。如果扫描成功,会将扫描结果赋值给 `formInfo.projectNo` 和 `checkProjectName`,并在弹窗中提示用户扫描成功的内容。如果扫描失败,则会显示一个提示信息。
|
运维 Kubernetes Java
阿里云云效操作报错合集之npm包已经发布到了制品仓库,但流水线中拉取依赖时出现404错误,该如何排查
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
阿里云云效操作报错合集之npm包已经发布到了制品仓库,但流水线中拉取依赖时出现404错误,该如何排查
|
Web App开发 JavaScript 前端开发
JS字符串补全方法padStart()和padEnd()简介
JS字符串补全方法padStart()和padEnd()简介
1108 6
|
NoSQL 关系型数据库 MySQL
SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
386 2