Heim  >  Fragen und Antworten  >  Hauptteil

JavaScript 跨域修改iframe里的样式,或者获取iframe里的html代码

JavaScript 怎么跨域修改iframe里的样式,或者获取iframe里的html代码。
我想把iframe里的图片大小修改一下。但是iframe里的页面不在同一域。有办法吗?谢谢!

天蓬老师天蓬老师2749 Tage vor1379

Antworte allen(4)Ich werde antworten

  • PHPz

    PHPz2017-04-11 12:13:20

    如果两个网站都在你的控制之下,还是有可行的方案的。
    如果你不能控制iframe,那不行。

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-11 12:13:20

    看iframe 是否在你的控制范围,如果是那就可以操作,可以通过postMessage的方式去调用iframe里面的代码

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-11 12:13:20

    同意楼上,如果我在我的网站上写上如下代码,你的浏览器又自动保存填写了密码,岂不是很危险。所以要两个域名都在你的控制之下,被访问的那个域名告诉浏览器允许另一个域名可以访问自己的内容

    win = window.open("https://segmentfault.com");
    var inputs = win.doucment.getElementsByTagNmae("input");
    // send(inputs);

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-11 12:13:20

    父页面: 使用postMessage发送需要修改的信息。
    子iframe: 监听onmessage 事件,修改自身的样式。

    Antwort
    0
  • StornierenAntwort