iframe跨域问题

一个iframe src指向外网不同域不可控制不可修改的网页

    let doc = window.frames["ant"].document;
    //login
    let nameInput = doc.getElementsByName('account');
    nameInput.value = '';
    let pwdInput = doc.getElementsByName('password_rsainput');
    pwdInput.value = '';

这样取元素会报错:

SecurityError: Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame."

如何在父页面中操作iframe里的元素 ?

阅读 3.5k
2 个回答

跨域是不可以操作的,必要使用同域的。不知道你是什么使用场景,不同域的也有几种通讯方法,可以a页面通知b页面,把操作dom的逻辑写在b页面,由a页面触发。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题