0

如果我理解得很好,iframe可用于在我的页面中嵌入外部站点,其中也包括 AJAX 站点。对于该网站,iframe 非常透明。

我有外部站点,使用Ext 2.3.0制作。但是,当我尝试在iframe中加载此站点时,出现以下错误:

错误:访问属性“cwc”的权限被拒绝

cwc-Extjs-All.js (Zeile 2)。

从 Firebug 复制的错误,但在 IE 9 下它不能正常工作。

我无法更改外部站点。我可以在我的网站上做些什么来使该网站正常工作?

- 编辑 -

我的第一个猜测是它与同源策略有关,但其他 AJAX 站点工作正常,所以它可能是 iframe 的一般 Ext 问题。

4

1 回答 1

0

iframe 有相同的域策略,例如 XHR。您可以在 iframe 中加载您想要的任何网站(前提是该网站没有明确禁止它),但浏览器将允许您访问 iframe 的内容,前提是它已从相同的来源(即相同的域,相同端口)作为主页。如果不是这种情况,您将无法访问 iframe 内容,更不用说修改它了。

如果您需要与 iframe 交互并且无法从同一个域加载它,您可以从您的服务器代理外部站点:

client <=> proxy script (on same domain) <=> external application

这篇文章还提出了不同的解决方案。

于 2013-06-19T11:36:34.720 回答