【问题标题】:How can I access a parent DOM from an iframe on a different domain?如何从不同域的 iframe 访问父 DOM?
【发布时间】:2011-02-09 11:41:51
【问题描述】:

我有一个网站,我的域是通过 Network Solutions 注册的(我不推荐)。我正在使用他们的 Web 转发功能,它允许我“屏蔽”我的域,以便当用户访问 http://lucasmccoy.com 时,他们实际上是通过 HTML 框架看到 http://lucasmccoy.comlu.com/。这样做的好处是地址栏仍然显示http://lucasmccoy.com/。

缺点是我不能直接编辑拥有该框架的 HTML 页面。例如,我无法更改页面标题或网站图标。我试过这样做:

$(function() {
    parent.document.title = 'Lucas McCoy';
});

但这当然会给我一个 JavaScript 错误:

Unsafe JavaScript attempt to access frame with URL http://lucasmccoy.com/ from frame with URL http://lucasmccoy.comlu.com/. Domains, protocols and ports must match.

我查看了 this question 试图做同样的事情,除了 OP 可以访问其他页面 HTML 而我没有。

当您无权访问该域时,JavaScript/jQuery 中是否有向 DOM 发出跨域请求?或者这是浏览器出于安全原因而不允许发生的事情。

【问题讨论】:

  • 您可以查看这篇文章madskristensen.net/post/…。出于安全原因,这是被禁止的,但如果你真的必须这样做,有一些解决方法

标签: javascript jquery html cross-domain


【解决方案1】:

没有。大多数浏览器都实现了same origin policy。

【讨论】:

  • 这就是我所害怕的。
猜你喜欢
  • 2010-11-20
  • 2011-02-06
  • 2018-09-12
  • 2011-10-03
  • 2011-07-08
  • 2012-04-05
  • 2014-03-08
  • 2016-03-21
相关资源
最近更新 更多