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

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条)

报告相同问题?

悬赏问题

  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?
  • ¥50 invest生境质量模块