Iframe如何获取和设置父窗体滚动条的高度

荒牧 2011-06-08 12:10:19
如题,Iframe和嵌此Iframe的父窗体必须在不能服务器上,即IP地址不同。

如果是IP地址相同的情况,如:
http://192.168.1.55/1.html 里面嵌的Iframe的src也属"http://192.168.1.55/
这种情况已经测试通过,以免浪费大家时间,这种情况请免复!

在不同服务器的情况下,以下代码有错误:
var scrollTop = window.parent.document.documentElement.scrollTop;
if(scrollTop==0)
{
scrollTop = window.parent.document.body.scrollTop;
}

因环境问题,可能要大家配置虚拟机或使用两台电脑进行测试,在此先谢谢大家!

...全文
928 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
荒牧 2011-06-13
  • 打赏
  • 举报
回复
网上跨域相关文章写得太杂,希望有跨域经验的仁兄给出相关有效方法
荒牧 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 asdfgh_5982 的回复:]

1. Iframe 内的子页面,写cookie ,cookie中包含你要调整父页面的高度或滚动条等.
当然要将cookie的domain设置跟父页面同一域下,以便父页面能读取子页面写的cookie值.

2.父页面循环检查cookie的值的变化,获取cookie中的值进行页面状态的变化
[/Quote]

父页面循环检查cookie的值的变化,这样是能够实现的,但就程序效率来说是不太合理的,而且当子页面触发相关事件要即时改变父窗口滚动条时,父页面的循环时间间隔就要设置得很小,这样可能不可取
灬上海爽爷 2011-06-08
  • 打赏
  • 举报
回复
好像JQ会自己解决跨域的问题。
toury 2011-06-08
  • 打赏
  • 举报
回复
跨域使用有安全问题的限制。
google:JS 跨域
asdfgh_5982 2011-06-08
  • 打赏
  • 举报
回复
1. Iframe 内的子页面,写cookie ,cookie中包含你要调整父页面的高度或滚动条等.
当然要将cookie的domain设置跟父页面同一域下,以便父页面能读取子页面写的cookie值.

2.父页面循环检查cookie的值的变化,获取cookie中的值进行页面状态的变化
coooliang 2011-06-08
  • 打赏
  • 举报
回复
window.parent可以得到否?
豆虫 2011-06-08
  • 打赏
  • 举报
回复
高深的问题 虚心学习一下
荒牧 2011-06-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tcwsyt 的回复:]

好像JQ会自己解决跨域的问题。
[/Quote]
JQuery 试过但有问题

麻烦你给出相应的例子!

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧