• 技术文章 >web前端 >js教程

    JavaScript 处理Iframe自适应高度(同或不同域名下)_javascript技巧

    2016-05-16 17:38:58原创925
    1.同域名下Iframe自适应高度的处理
    复制代码 代码如下:



    当然此处我用的是Asp.Net MVC 此处src设置为路由结构
    复制代码 代码如下:



    用到的就是iframe嵌套的页面加载完毕的时候,运用onload事件来获取嵌套在iframe中网页的高度,然后赋值给Iframe的高度即可。
    2.跨域时Iframe高度自适应
    复制代码 代码如下:

    在主页面和被嵌套的iframe为不同域名的时候,就稍微麻烦一些,需要避开JavaScript的跨域限制。
    原理:现有iframe主页面main.html、被iframe嵌套页面iframe.html、iframe中介页面agent.html三个,通过main.html(域名为http://www.ccvita.com)嵌套iframe.html(域名为:http://www.phpq.net),当用户浏览时执行iframe.html中的JavaScript代码设置iframeC的scr地址中加入iframe页面的高度,agent.html(域名为:http://www.ccvita.com)取得传递的高度,通过JavaScript设置main.html中iframe的高度。最终实现预期的目标。

    iframe主页面main.html
    [code]
    < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    iframe主页面






    尾部




    iframe嵌套页面iframe.html
    复制代码 代码如下:



    被iframe嵌套页面


    文字










    文字










    文字










    文字















    iframe中介页面agent.html
    复制代码 代码如下:

    < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    iframe中介页面






    代码里,kimi可能路径表示不全
    main.html 与 agent.html 是必须同一个域里
    而iframe.html在另一个域
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Iframe 自适应高度
    上一篇:图片延迟加载的实现代码(模仿懒惰)_javascript技巧 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文聊聊Node多进程模型和项目部署• 详解angular中操作DOM元素的方法• 聊聊怎么用node写入读取文件内容• Angular13+ 开发模式太慢怎么办?原因与解决方法介绍• 聊聊Node中怎么用async函数
    1/1

    PHP中文网