如果我理解的话, iframe 可用于嵌入包含我的网页的外部网站,其中也包括AJAX网站。对于网站,iframe非常透明。
我有外部网站,使用 Ext 2.3.0 制作。但是,当我尝试在 iframe 中加载此网站时,出现以下错误:
错误:访问属性'cwc'的权限被拒绝
cwc-Extjs-All.js(Zeile 2)。
从Firebug复制的错误,但在IE 9下它也不起作用。
我无法更改外部网站。我可以在我的网站上做些什么来使该网站有效?
- 编辑 -
我的第一个猜测是它与Same Origin Policy有关,但其他AJAX网站工作正常,因此iframe可能是一般的Ext问题。
答案 0 :(得分:0)
iframe具有相同的域策略,例如XHR。你可以在iframe中加载你想要的任何网站(前提是该网站没有明确禁止它),但是只有从相同的来源加载if浏览器时才允许你访问iframe的内容(即相同的域,同样的port)作为主页面。如果不是这种情况,您将无法访问iframe内容,更不用说修改它了。
如果您需要与iframe交互并且无法从同一个域加载它,您可以从服务器代理外部网站:
client <=> proxy script (on same domain) <=> external application
this post中也提出了不同的解决方案。