iframe载入页面iE6兼容问题(转)

ie6下不加载 iframe,用下面的方法调试好了。

特此记录!!

将子页面的表头去掉

然后将子页面的宽度调整和父页面一样大小

 

 

下面是在网上找到的一些线索: 
XHTML 1.0 Transitional 标准不能显示
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
父页面:修改为
HTML 4.01 Transitional 标准
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
子页面不要表头
 
****** 去掉 iframe 横向滚动条或竖条
 
1. 在主页面加 iframe scrolling="yes" 或 "auto"
 
2. css 文件
 
body {
     overflow-x : hidden;   去掉横条
     overflow-y : hidden;   去掉竖条
}
 
父页面和子页面链接入 css 文件
 
3. 去掉子页面里的
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
(即不要表头)
 
4. 两个都去掉
<iframe scrolling="no">
 
********************************************** 
GOOGLE到一些有用的资料: 
 
[DIV+CSS]XHTML下的滚动条问题 
1.xhtml下滚动条的颜色问题? 
 
在原来的html的时候,我们可以这样定义整个页面的滚动条 
 
body{ 
scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/ 
scrollbar-highlight-color:#fff; /*- 左二 -*/ 
scrollbar-face-color:#E4E4E4; /*- 面子 -*/ 
scrollbar-arrow-color:#666; /*- 箭头 -*/ 
scrollbar-shadow-color:#808080; /*- 右二 -*/ 
scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/ 
scrollbar-base-color:#D7DCE0; /*- 基色 -*/ 
scrollbar-track-color:#;/*- 滑道 -*/ 

 
但是同样的代码,我们应用在 xhtml下就不起作用了,我相信好多好朋友也遇到过同样的问题 
那么怎么才能在xhtml下应用滚动条样式呢?看下列代码 
 
html{ 
scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/ 
scrollbar-highlight-color:#fff; /*- 左二 -*/ 
scrollbar-face-color:#E4E4E4; /*- 面子 -*/ 
scrollbar-arrow-color:#666; /*- 箭头 -*/ 
scrollbar-shadow-color:#808080; /*- 右二 -*/ 
scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/ 
scrollbar-base-color:#D7DCE0; /*- 基色 -*/ 
scrollbar-track-color:#;/*- 滑道 -*/ 

 
这段代码和上一段唯一的不同就是在css定义的元素上,一个是body一个是html。我们再测试一下,把html页面的 
"body"修改成"html"测试一下,发现依然可以实现效果。那到底是为什么呢? 
 
在html和xhtml都通过,因为*就是定义页面上的任何标签当然也包括了“html”这个标签。 
 
(ps:其实与其说是html与xhtml的区别到不如说是有无XHTML 1.0 transitional doctype的区别,但是如果你把页面的 
XHTML 1.0 transitional doctype去掉的话,那么这个页面就没有doctype,默认的显示方式就是html4.01,不过 
你要把XHTML 1.0 transitional doctype修改成HTML 4.01 doctype同样页面定义body也不会有效果的,虽然 
这个页面的标准是html 4.01) 
 
 
2.xhtml下frame页面横向滚动条的问题? 
 
在用ie6浏览有框架的xhtml页面的时候,默认会水平和垂直滚动条会一起出现,这是ie6的一个 
bug,在firefox上是正常的,出现的原因是其对XHTML 1.0 transitional doctype的解释缺陷. 
 
对于这个bug一般有3种解决方案, 
 
方法1: 
代码: 
html { overflow-y: scroll; } 
原理:强制显示ie的垂直滚动条,而忽略水平滚动条 
优点:完全解决了这个问题, 允许你保持完整的XHTML doctype. 
缺点:即使页面不需要垂直滚动条的时候也会出现垂直滚动条。 
 
方法2: 
代码: 
html { overflow-x: hidden; overflow-y: auto; } 
原理:隐藏横向滚动,垂直滚动根据内容自适应 
优点:在视觉上解决了这个问题.在不必要的时候, 未强制垂直滚动条出现. 
缺点:只是隐藏了水平滚动条,如果页面真正需要水平滚动条的时候, 
屏幕以外的内容会因为用户无法水平滚动,而看不到。 
 
方法3: 
代码: 
body { margin-right: -15px; margin-bottom: -15px; } 
原理:这会在margin的水平和垂直方向上添加一个负值, IE添加了该精确数值后, 便会去除对滚动条的需求假象. 
优点:在视觉上解决了这个问题.,垂直滚动根据内容自适应 
缺点:由于"人为创建"了15px的外边距(margin), 所以无法使用该填充过的屏幕区域.  
    
 
附:强制的滚动条: 
 
问题中的"修复"该bug的技术, 同样可以用于其它目的. 利用CSS, 你可以有效地在Mozilla Firefox和Internet Explorer中显示或者隐藏垂直及水平滚动条. 
 
强制显示滚动条: 
 
html { overflow: scroll; } 
 
强制隐藏滚动条: 
 
html { overflow: hidden; } 
 
隐藏IE的水平滚动条: 
 
html { overflow-x: hidden; } 
 
隐藏IE的垂直滚动条: 
 
html { overflow-y: hidden; } 
 
强制显示IE的水平滚动条: 
 
html { overflow-x: scroll; } 
 
强制显示IE的垂直滚动条: 
 
html { overflow-y: scroll; } 
 
强制显示Mozilla的水平滚动条: 
 
html { overflow:-moz-scrollbars-horizontal; } 
 
注意: 仅仅强制显示水平滚动条. 也就是说, 即使需要显示垂直滚动条时, 垂直滚动条也不会出现. 
 
强制显示Mozilla的垂直滚动条: 
 
html { overflow:-moz-scrollbars-vertical; } 
 
注意: 仅仅强制显示垂直滚动条. 也就是说, 即使需要显示水平滚动条时, 水平滚动条也不会出现. 

转载于:https://www.cnblogs.com/wubenzhimu/archive/2012/12/04/2801310.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值