js实现自动设置框架载入页面高度的问题
来源:互联网 发布:学java web看什么书 编辑:程序博客网 时间:2024/06/08 20:11
<body>
<script type="text/javascript">
function setHeight(){
var iframe = document.getElementById("middle");
try{
var aHeight = iframe.contentWindow.document.body.scrollHeight;
var bHeight = iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(aHeight, bHeight);//取最高值;
iframe.height = height;
}catch (e){}
}
</script>
<iframe name="middle" id="middle" src="http://www.xxx.com" frameborder="0" border=0 scrolling="no" style="display:block; margin:0 auto;" width="100%" onload="this.height=1000;setHeight();"></iframe>
</body>
</html>
<script type="text/javascript">
function setHeight(){
var iframe = document.getElementById("middle");
try{
var aHeight = iframe.contentWindow.document.body.scrollHeight;
var bHeight = iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(aHeight, bHeight);//取最高值;
iframe.height = height;
}catch (e){}
}
</script>
<iframe name="middle" id="middle" src="http://www.xxx.com" frameborder="0" border=0 scrolling="no" style="display:block; margin:0 auto;" width="100%" onload="this.height=1000;setHeight();"></iframe>
</body>
</html>
问题:发现所载入的http://www.xxx.com这个页面显示并不完整。iframe的高度并没有实现适应http://www.xxx.com页面。使用火狐调试的时候发现,js出现了异常,结果进入了上面js代码中的“catch (e){}”这一部分代码了。当然没有成功设置iframe元素的height的值了。火狐提示了另外一个有用的信息,大致是说:js没有权限。
后来,同样的代码,上传到服务器上能够成功设置高度。而在本地使用的时候就出现异常。通过查看资料得出,原来是由于该文件与http://www.xxx.com不在同一个域下面,出现了跨域读取权限的问题。
- js实现自动设置框架载入页面高度的问题
- 在iframe中使用js代码实现自动设置栽入的页面的高度自动化
- 在iframe中使用js代码实现自动设置栽入的页面的高度
- ajax载入页面js失效的问题
- 通过js动态设置 让ifram的高度自动适应被引入页面的高度
- 页面载入时,自动调用js函数
- 页面载入结束,自动调用js函数
- JS:页面载入完成时自动提交
- 页面载入时,自动调用js函数
- js 根据浏览器高度设置页面高度
- 用JS控制Iframe自动适应页面的高度
- 奇怪的问题,关于js+css实现页面内容高度自适应的两种解决方案
- 页面载入的时候自动执行action
- 【js/jquery】页面高度问题
- 框架页面高度自动刷新Javascript脚本
- 父框架的宽度和高度自动适应其所包含页面的宽度和高度
- 页面载入的时候,设置等待界面
- 在页面载入的时候,执行js
- 在ccs中使用片上flash时,Error 0x00000008/-2047
- 串口通讯中的DCB结构
- PHP上传文件大小限制的问题
- C++派生类构造函数和析构函数调用顺序
- 文件上传下载--DiskFileUpload
- js实现自动设置框架载入页面高度的问题
- CSS border实现三角形
- cygwin下安装软件
- VC++编程实现镜像劫持
- 转:驱动开发函数IoCreateDevice /IoCreateSymbolicLink / IoDeleteDevice
- Hello World,一个简单的JSR 168 portlet
- linux下常用网络命令
- Maven项目不打包*.hbm.xml文件
- ArrayList1