⬆️ 2012-04-12 22:54
浏览 742
已采纳

js控制iframe弹出窗口

有这样一种情况:
我在iframe里面嵌了一个网页(这个网页可能是来自网络)
如果网页里面含有像

function changelocation(){ parent.location.href="b.htm"; }


跳转

这样的代码,那页面跳转之后就会覆盖掉了原来的iframe页,我想让这个跳转之后的
页面在iframe里面显示。但是只能是自己另外建一个js文件往这个网页上注入,
因为这个网页不一定是我写的,可能会是一个网络资源。
求解决办法。附件是需求用的一个例子
  • 写回答

2条回答 默认 最新

  • -量- 2012-04-15 01:11
    关注

    关于方法一,

    亲,你所谓的其他资源肯定是跨域访问,而且连基域应该都是不同的

    [code="java"]
    解决办法是,你可以在java端生成一个代理

    就是通过java发送httprequest去把页面拿来,在返回给iframe

    这样你就可以操作该iframe的对象了

    但似乎还是没法解决ie问题
    [/code]

    [code="java"]
    同理,方法也必须使用这种代理方式假如跨域访问情况存在,因为你要访问iframe的window.location 属性
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?