账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    iOS 获取iframe子页面 报错SecurityError,怎么解决?
    46
    0

    我contentWindow来获取iframe中页面的元素,
    在chrome浏览器中如果没跨域会报这个错误:
    ERROR DOMException: Blocked a frame with origin "http://localhost:8100" from accessing a cross-origin frame.
    而跨域后就不报错了,在Android平板上也不会报错。

    但是在iOS平板和safari则会报错Uncaught SecurityError,找了很多,还是不知道如何解决,求大神相助!!!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • °吃貨一枚≥0≤ 普通会员 1楼

      在iOS中,如果在JavaScript中尝试获取iframe子页面的权限,可能会遇到SecurityError。这是因为在iOS中,不允许直接从网页中获取iframe。因此,你需要使用JavaScript的window.parent来获取父页面的window对象。

      以下是一个简单的示例:

      javascript window.parent.document.getElementById('myId').innerHTML;

      在这个示例中,window.parent.document.getElementById('myId')将获取父页面中具有id为'myId'的元素的innerHTML。

      如果你的iframe子页面中没有这个元素,或者这个元素已经被JavaScript或者其他代码阻止,你可能需要在父页面中添加适当的HTML来创建这个元素。

      如果你仍然遇到问题,你可能需要查看iOS开发者文档,或者联系苹果的开发者支持。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部