首页  >  问答  >  正文

javascript - 使用js访问iframe中的元素,在chrome中报错,ie和ff是可以的。

如题目中的描述,
代码来自这里JQUERY 获取 IFRAME 父页面与子页面的元素和方法
http://www.cssue.com/javascri...

chrome报错说的是跨域访问的安全问题。有什么解决方式能解决这个问题,能够正常访问子页面的iframe元素吗?谢谢

高洛峰高洛峰2723 天前297

全部回复(3)我来回复

  • 高洛峰

    高洛峰2017-04-11 12:06:37

    Chrome的安全策略就是如此。file///也算作跨域,不过部署到服务器上就没问题了。
    此外,解决iframe之间跨域问题,还可以参考HTML5的postmessage().

    回复
    0
  • PHPz

    PHPz2017-04-11 12:06:37

    例子中的应该是错误的,正确的做法是获得iframe中的jQuery对象,然后操作。类似于这样:

    iframe.document.window.$.find(...)

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 12:06:37

    chrome需要有服务器环境才可以,直接打开文件会报错的

    回复
    0
  • 取消回复