domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html
由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于domainA然后,在domainB 中的other.html中,再使用iframe将agent.html进行嵌套好了,现在情况是这样的:index.html 使用iframe 嵌套 other.htmlother.html 使用iframe 嵌套 agent.html之所以要引入第3个页面agent.html,就是为了遵守“同源策略”的规则,完成不同domain下参数的传递! 我们最终的目的是要去掉滚动条,又要保证被嵌入的页面内容全部得到显示1.取得other.html页面的实际高度height2.将height设置到其嵌入的iframe的src属性上3.在agent.html中截取出所属iframe的src属性中的height值下面的例子中,使用了一个技巧,避免了使用setInterval()不断去设置iframe的高度做法是在iframe的src上,附加一个时间戳,让浏览器每次都重新加载agent.html进而让agent.hml中的js函数invokeMethodInTopWindow()得到执行 domainA 中的2个htmlindex.html#{extends 'main.html' /}#{set title:'Home' /}
窗口自适应---绕开同源策略的限制,同时又利用同源策略,去掉iframe的滚动条,动态调整窗口的高度,让其能够显示被嵌套页面的所有内容
agent.html
Insert title here 我是代理页面哦!
domainB中的other.html
Insert title here 比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时, 他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时, 他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时, 他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时, 他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时, 他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时, 他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时, 他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时, 他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。