欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

请问如何在一个iFrame中嵌套并显示另一个iFrame

shiping1 的头像

请问如何在一个iFrame中嵌套并显示另一个iFrame

2012-11-28 14:55wptercel | 分类:Html/Css | 浏览871次
我的代码是:
<iframe name="outerIframe">
<iframe name="innerIframe">

</iframe>
</iframe>

(其他参数省略)
这样嵌套对吗?为什么只显示outerIframe?要怎么才能把innerIframe显示出来?
 
2012-11-28 15:20网友采纳
框架的嵌套是通过页面实现的,而不是两个IFRAME标签嵌套写在一起就能实现的.你需要outerIframe所加载的页面中插入IFRAME标签来嵌入另一个页面.
追问
我是想获取一个iFrame的URL然后用来加载另一个iFrame。但我的文件只是个本地运行的html,不能让两个iFrame相互传递参数。我想是否能建立起两个iFrame的父子关系来尝试让他们传递参数。其实最终目的是想得到URL,请问有何高见。谢谢!
回答
跨域无解.JS只能访问与当前页面同域名的框架中的内容,不同子域名的要通过domain属性设置允许访问的范围.域名完全不同的无法访问.
追问
那请问如果在同一个iFrame中操作可以吗?给outerFrame生成一个child,然后把outerFrame的URL传递给这个child。
回答
看不懂你要表达的意思.如果仅仅是使IFRAME跳转到指定URL,可以直接向IFRAME的SRC属性赋值.但如果你要改变该框架中的内容,就必须同域,否则无法实现.
追问
不好意思,是有点绕。我是想获取一个URL中一个动态的数字(这个数字在每次点击同一个连接时生成,并且每次都不一样),然后把这个数字连接到另一个URL后面再加载这个新的URL。两个URL都在同一域名下。
回答
同域的话,可以直接通过框架页的window.location.search来取得URL参数,通过JS分析取出你想要的部分然后再拼接成新的URL赋值给另一个iframe的src属性,其实整个过程都不算复杂.但如果你是要通过一个本地页面来实现这一操作,这本身就是跨域操作.如果你可以将这个页面上传到你要操作的那两个页的空间中,问题就简单得多了.
评论 | 0 0
按默认排序 | 按时间排序

其他1条回答

2012-11-28 15:09anhuiheliang | 五级
你这么写有什么意义呢,你可以把里面的框架写在要引入的页面里面不就可以了。
追问
只是写一个在本地运行的html文件,iFrame中的内容是别的网站,我无法控制。
回答
你是想把引入别人的网站中加上自己的内容?
来自 http://zhidao.baidu.com/link?url=IYY9rgAoI9YkBqMoORfSC6-STIwnvm1qDfb7mZnA63uqf13ZyILbqyXY6cvJtTw9Lea...
普通分类: