js如何操作iframe的跨域问题

 我来答
pieryon
推荐于2016-12-06 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部

A域名下的页面index.htm中内嵌了一个iframe页面,iframe内引用的是B域名的sub-index.htm页面,但是为了避免出
现在index.htm页面中出现滚动条,需要明确知道sub-index.htm页面的高度和宽度,可是sub-index.htm的页面内容是不可控的,可能会根据不同用户页面大小会不一样;问题就是如何把sub-index.htm页面的高度和宽度传递给index.htm页面?

具体解决:
1、在index.htm页面中声明一个js函数process(height, width);用来实现设置页面内iframe的高度和宽度;
2、
在sub-index.htm页面中再内嵌一个隐藏的iframe,iframe的src指向A域名下的页面ex.htm?height=xx&
width=yy,该页面没有任何内容,只是用来传递sub-index.htm页面加载完之后的宽度和高度这两个数据的,页面内js拿到request
中的参数之后直接调用parent.parent.process(height, width);完成对父页面宽度和高度的设置;
如图:

黑头发的圣诞老爷爷
2012-09-13
知道答主
回答量:37
采纳率:0%
帮助的人:17.3万
展开全部
IFRAME的SRC地址变成和你的网址地址不一样是不能访问IFRAME里的内容的,因为你跨域了,浏览器的安全策略会禁止你访问域的内容的(本地是可以的),我也在找跨域的方法,希望可以相互交流。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcbini
2013-02-26
知道答主
回答量:16
采纳率:0%
帮助的人:7.4万
展开全部
可以在父页面A所在服务器上存放一个文件C,子页面B通过url传参给C这个文件,让它访问父页面A,因为AC同级不跨域
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式