实现主页面滚动条随iframe里的内容自动调整
来源:互联网 发布:淘宝店铺能出售吗 编辑:程序博客网 时间:2024/04/29 22:04
由于网页中使用到了iframe,如果iframe中的内容超过主页面的范围后,在iframe的四周会出现滚动条,这样和主页面很不协调,所以在网上找了很久,终于找到一段代码可以解决这个问题,代码如下:
这段代码放在<head></head>之间:
<script language="Javascript">
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraWidth=getFFVersion>=0.1? 16 : 0
var FFextraHeight=getFFVersion>=0.1? 16 : 0
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraWidth=getFFVersion>=0.1? 16 : 0
var FFextraHeight=getFFVersion>=0.1? 16 : 0
function dyniframesizeWidth(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"
if (pTar.contentDocument && pTar.contentDocument.body.offsetWidth){
//ns6 syntax
pTar.width = pTar.contentDocument.body.offsetWidth+FFextraWidth;
}
else if (pTar.Document && pTar.Document.body.scrollWidth){
//ie5+ syntax
pTar.width = pTar.Document.body.scrollWidth;
}
}
}
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"
if (pTar.contentDocument && pTar.contentDocument.body.offsetWidth){
//ns6 syntax
pTar.width = pTar.contentDocument.body.offsetWidth+FFextraWidth;
}
else if (pTar.Document && pTar.Document.body.scrollWidth){
//ie5+ syntax
pTar.width = pTar.Document.body.scrollWidth;
}
}
}
function dyniframesizeHeight(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"
if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
//ns6 syntax
pTar.height = pTar.contentDocument.body.offsetWidth+FFextraHeight;
}
else if (pTar.Document && pTar.Document.body.scrollHeight){
//ie5+ syntax
pTar.height = pTar.Document.body.scrollHeight;
}
}
}
</script>
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"
if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
//ns6 syntax
pTar.height = pTar.contentDocument.body.offsetWidth+FFextraHeight;
}
else if (pTar.Document && pTar.Document.body.scrollHeight){
//ie5+ syntax
pTar.height = pTar.Document.body.scrollHeight;
}
}
}
</script>
下边是在iframe中输入的代码:
<iframe id="displayresult" hspace="0" vspace="0" marginwidth=0 marginheight=0 frameborder=0 width=100% height=100% src="test.htm" scrolling=no name="displayresult"></iframe>
代码的关键是:设置id
调用js中的函数(dyniframesizeHeight(id)是设置高的滚动条自动调整,dyniframesizeWidth(id)是设置宽的滚动条的自动调整。)
将scrolling=no
其他就看实际应用做相应的修改了;
本文出自 51CTO.COM技术博客- 实现主页面滚动条随iframe里的内容自动调整
- js代码:实现主页面滚动条随iframe里的内容自动调整
- iframe的height自动调整,不出现滚动条
- 在iframe里调用主页面里的js函数
- iframe 的高度根据内容自动调整
- 如何实现当DIV里的内容超过DIV的高度,DIV会自动添加滚动条
- iframe自动调整高度能在IE5里实现吗
- iframe的滚动条
- 完全搞定iframe(框架)里的滚动条
- iframe 不使用滚动条显示所有的内容
- jQuery解决iframe高度随内容自动调整
- jQuery解决iframe高度随内容自动调整
- 实现JTable ,添加滚动条。随容器大小自动调整大小,充满容器
- 聊天室里的滚动条自动向下滚动
- iframe根据内容自动调整长度.
- 根据内容自动调整IFrame高度
- 使IFrame根据内容自动调整大小
- 根据内容自动调整iframe框架高度
- 各地人的特点
- 瞎侃....(原创)
- 我的资源,既文章中提到的资料.
- 使用windows的Internet连接共享功能
- JAVA面试32问
- 实现主页面滚动条随iframe里的内容自动调整
- 怎样在PPT幻灯片中插入flash
- DirectShow学习之二做一个简单的媒体文件播放器
- 如何向Alexa提交网址
- 在OpenJWeb平台中使用Spring框架配置定时器的实例
- 程序员四大忌
- 什么是一次构建
- win2003 服务器设置 完全版
- 如何使用Lightbox效果