实现主页面滚动条随iframe里的内容自动调整
2008-03-16 11:09
513 查看
由于网页中使用到了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
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;
}
}
}
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>
下边是在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技术博客
这段代码放在<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
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;
}
}
}
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>
下边是在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技术博客
相关文章推荐
- js代码:实现主页面滚动条随iframe里的内容自动调整
- javscript实现滚动条滚动到页面底部自动加载增加页面内容
- 页面滚动动态加载数据,页面下拉自动加载内容 ,滚动条滚动到最底端加载数据
- (八十九)用AutoLayout实现动画和Label根据内容自动调整
- 【转】JQuery实现页面随滚动条滚动而动态加载内容的效果
- 使用事件捕获实时捕获img是否加载完毕, 实现iframe内容高度自动适应
- jQuery简单实现iframe的高度根据页面内容自适应的方法
- 让链接在指定的iframe中跳转显示,实现链接内容不刷新父页面显示到iframe中
- jQuery简单实现iframe的高度根据页面内容自适应的方法
- (八十九)用AutoLayout实现动画和Label根据内容自动调整
- 当滚动条滚动到页面底部自动加载增加内容的js代码
- jQuery解决iframe高度随内容自动调整
- JQuery实现页面随滚动条滚动而动态加载内容的效果
- 在WEB页面中根据分辨率自动调整内容宽度,以适应表格宽度
- 实现JTable ,添加滚动条。随容器大小自动调整大小,充满容器
- jQuery解决iframe高度随内容自动调整
- JQuery实现页面随滚动条滚动而动态加载内容的效果
- 当滚动条滚动到页面底部自动加载增加内容的js代码
- 根据内容自动调整IFrame高度
- jQuery简单实现iframe的高度根据页面内容自适应的方法