登录论坛 | 注册会员 设为首页 | 收藏本站
当前位置 : 首页>软件学院>程序开发>CSS>正文
 
iframe元素用法总结

http://www.dbit.cn 2009-12-23 18:55:00  来源:东北IT网  编辑:叶子
 
  • 在 iframe 内容源文档,background-color 或 body 元素的 bgColor 标签属性必须设置为 transparent。
  • 具体事例

    1. 包含框架页的代码。

    1.   
    2.<body bgColor="#eeeeee"> <iframe allowTransparency="true" src="transparent.htm"> </iframe>

    2.transparent.htm页的代码。

    1.   
    2.<body bgColor="transparent">

    对iframe进行操作:

    1.   
    2.var obj = document.getElementById(“iframe”);//获取对象 
    3.var dom = document.all.frames[“iframe”];//获取DOM

    如果只想改变iframe的 src 或者 border ,scrolling 等attributes(与property不是一个概念,property是不能写在标签内的,比如:scrollHeight,nnerHTML等),就需要用到第一种方法。

    如果想取得iframe的页面(不是iframe本身)。就需要使用第二种方法,因为它取得的是一个完整的DOM模型,比如想得到iframe的document.body的内容,就只能用第二种方法

    操作iframe中的DOM元素,需要注意以下两点:

    1. 必须先获取指定iframe的document
    2. 对于1,必须在页面load完以后才能获取;

    控制Iframe中的页面的样式

    01.   
    02.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    03.<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
    04.<head>
    05.<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    06.<title></title>
    07.</head>
    08.<body>
    09.<iframe id="FF" src="B.htm"></iframe>
    10.<input type="submit" value=" OK " onclick="OK()"/>
    11.  
    12.<script language="JavaScript">
    13.function OK()
    14.{
    15.    // 操作iframe中内容的CSS
    16.    var iframe = document.getElementById('FF');
    17.    var body = iframe.contentWindow.document.body;
    18.  
    19.    body.style.marginTop = 50;
    20.    body.style.padding = 0;
    21.    body.style.fontSize = 30;
    22.    body.style.textAlign = 'center';
    23.    body.style.backgroundColor = 'red';
    24.    body.style.color = 'blue';
    25.}
    26.</script>
    27.</body>
    28.</html>

    去掉动态创建的iframe的边框

    1.   
    2.var iframe = document.createElement('iframe');
    3.iframe.scrolling="no";//这两个属性的设置缺一不可。
    4.iframe.frameborder="no";

    window跟iframe标签是两回事 iframe的contentWindow属性是它里面的window

    用getElementById才能取到iframe标签 ie直接用id得到的是里面的window

    有关高度自适应问题

    scrollHeight返回的是一个数字,没有带单位

    在IE 下如果没有DTD声明,则按loose.dtd 解析,在设置对像的宽高时,会自动的加上单位"px"

    将iframe的高度设为document.body的高度,也并不一定能成功,因为document.body的高度可能没有整个档的高度大,如使用了层

    正确写法如下

    1.var MainFrame = parent.document.getElementById("main");
    2.MainFrame.style.height = document.documentElement.offsetHeight+"px";//最好在这上面还加上一个常数,如10

    本新闻共4页,当前在第3页  1  2  3  4  

     
    收藏】【打印】【进入论坛
      相关文章:

     
     
     
     
    最新文章

    中关村艳照门女主角详记录高清组图 
    大连护士门大尺度艳照高清组图
    iPhone女孩微博爆红 最宝贵东西换iPhon
    反恐精英之父内维尔:改变电脑游戏销售
    团购网站黎明之前:中国市场惨烈厮杀不
    团购鼻祖Groupon中国揭秘:快与慢的商业
    Spil Games发布新的品牌形象
    1800配置一台主机 不要显示器
    联想V360笔记本模特写真
    爱国者第四代移动硬盘将面市、低电压保

     
    推荐文章
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    iPhone女孩微博爆红 最宝贵东西换
    大连护士门大尺度艳照高清组图
    中关村艳照门女主角详记录高清组
    苹果员工中毒门
    宫如敏不雅照疯传 看张馨予韩一菲
    深耕市场 永续经营——专访百脑汇
    优派专业电子书 让您回家旅途多姿
    揭晓百万大奖三星bada魅力绽放中
    大明龙权“江湖英雄会”全国PK大
    永恒之塔校园达人挑战赛完美落幕
    八卦图解 More>>
    iPhone女孩微博爆红 最宝贵东西换 大连护士门大尺度艳照高清组图
    中关村艳照门女主角详记录高清组 宫如敏不雅照疯传 看张馨予韩一菲