iframe 自适应高度的六种方法介绍

时间:2023-10-18 00:16:04 

在实际使用iframe的过程中,会遇到iframe高度的问题,对于iframe 自适应高度一直是难点,因为既要考虑浏览器的兼容性,还要考虑同域、跨域的情况,下面就给大家介绍iframe 自适应高度的六种方法。

iframe 自适应高度的六种方法介绍

前言:

JS自适应高度其实就是设置iframe的高度,使其等于内嵌网页的高度,从而看不出来滚动条和嵌套痕迹,对于用户体验和网站美观起着重要作用。·

如果内容是固定的,那么我们可以通过CSS来给它直接定义一个高度,同样可以实现上面的需求,当内容是未知或者是变化的时候,情况也各不一样。

iframe 自适应高度的六种方法介绍:

一、iframe内容未知,高度可预测

这个时候,我们可以给它添加一个默认的CSS的min-height值,然后同时使用JavaScript改变高度。常用的兼容代码有:·

  1. 01// document.domain = "caibaojian.com";

  2. 02function setIframeHeight(iframe) {

  3. 03if (iframe) {

  4. 04var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;

  5. 05if (iframeWin.document.body) {

  6. 06iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;

  7. 07}

  8. 08}

  9. 09};

  10. 10window.onload = function () {

  11. 11setIframeHeight(document.getElementById('external-frame'));

  12. 12};

复制代码

// document.domain = "caibaojian.com";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;}}};window.onload = function () {setIframeHeight(document.getElementById('external-frame'));};

标签:
0
投稿

猜你喜欢

  • Win10切换窗口卡顿怎么解决?Win10切换窗口卡顿解决教程

    2023-12-14 01:34:12
  • excel2010如何设置打印区域 excel2010打印区域的设置方法

    2023-02-20 15:44:38
  • excel表格怎么设置打印区域

    2023-01-22 23:51:17
  • 进入PE后找不到电脑硬盘的原因及解决方法

    2023-01-06 06:46:05
  • win10专业版亮度调节在哪里

    2023-08-08 07:29:25
  • WPS如何下载并使用思源黑体字体

    2022-07-03 02:52:37
  • PPt 钢球对心碰撞的技巧

    2022-03-25 02:42:39
  • explorer.exe应用程序错误怎么办解决方法

    2023-06-29 05:26:34
  • 你的PPT排版为什么那么差劲,学完这招将满分!

    2022-06-15 09:35:57
  • Word中简单一步建立Excel表格

    2023-07-05 21:36:18
  • 怎样恢复没有保存的Word文件

    2023-10-07 05:23:29
  • edge怎么固定到任务栏上?edge浏览器固定到任务栏怎么设置

    2023-05-01 01:36:14
  • 在PE中无法使用键盘鼠标怎么办?BIOS设置中开启鼠标键盘的方法

    2023-08-20 10:50:37
  • 如何学习excel基本操作 excel表格的基本操作图文教程

    2023-05-07 22:14:52
  • PPT怎么转换成Word纯文字文档 PPT转换Word文档操作方法

    2022-06-04 12:30:28
  • Win10更新错误代码0x800f081f怎么办?详细的方法教你解决

    2023-03-03 07:08:52
  • swf文件怎么在ppt中打开方式?swf文件在ppt中打开详细教程

    2023-05-23 06:04:15
  • win8蓝牙怎么开启-win8蓝牙开启方法

    2023-01-27 11:35:11
  • win11电脑剪贴板在哪里?

    2023-06-03 17:38:54
  • 苹果客服说的「重置SMC、NVRAM、PRAM」都是干嘛的?

    2023-02-25 18:31:05
  • asp之家 电脑教程 m.aspxhome.com