Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iframe中的跨域访问权限被拒绝_Javascript_Html_Iframe_Outlook_Cross Domain - Fatal编程技术网

Javascript iframe中的跨域访问权限被拒绝

Javascript iframe中的跨域访问权限被拒绝,javascript,html,iframe,outlook,cross-domain,Javascript,Html,Iframe,Outlook,Cross Domain,我试图将OWA(Microsoft Exchange Server 2010)嵌入到iframe中的网页中,但我在OWA页面上收到一个JavaScript错误,表示访问被拒绝,然后OWA窗口中的所有控件都不起作用 我必须在网页中使用OWA,我在表格中读到跨域不能正常工作。错误如下: 客户信息 用户代理:Mozilla/5.0(Windows;U;Windows NT 5.1;en-US;rv:1.9.2.11)Gecko/20101012 Firefox/3.6.11 GTB7.1(.NET C

我试图将OWA(Microsoft Exchange Server 2010)嵌入到
iframe
中的网页中,但我在OWA页面上收到一个JavaScript错误,表示访问被拒绝,然后OWA窗口中的所有控件都不起作用

我必须在网页中使用OWA,我在表格中读到跨域不能正常工作。错误如下:

客户信息 用户代理:Mozilla/5.0(Windows;U;Windows NT 5.1;en-US;rv:1.9.2.11)Gecko/20101012 Firefox/3.6.11 GTB7.1(.NET CLR 3.5.30729)
CPU类:
未定义

平台:Win32
系统语言:
未定义

用户语言:
en-US

启用Cookie:true

例外情况详细信息 日期:2010年10月27日星期三10:17:05 GMT+0530(印度标准时间)
消息:拒绝
获取属性
htmliframelement.ownerDocument
的权限
网址:
http://domain_2/owa/testuser@exch2k10.com/14.0.639.21/scripts/premium/uglobal.js

行:1

调用堆栈
undefinedError()@:0窗口$onerror(“从中获取属性HtmlFrameElement.ownerDocument的权限被拒绝。”,”http://domain_2/owa/testuser@exch2k10.com/14.0.639.21/scripts/premium/uglobal.js”,1)@http://domain_2/owa/testuser@exch2k10.com/14.0.639.21/scripts/premium/uglobal.js:1(domain_1>,”http://domain_2/owa/testuser@exch2k10.com/14.0.639.21/scripts/premium/uglobal.js”,1%29@http://域2/owa/testuser@exch2k10.com/14.0.639.21/scripts/premium/uglobal.js:1)函数数组$get_Length(){return this.Length;}函数数组$get_Item(index){return this[index];}函数数组$get_Enumerator(){return new函数数组$remove(oItem){var index=this.indexOf(oItem);if(index>-1){this.splice(index,1);}返回索引>-1;}函数数组$removeAt(iIndex){if(iIndex
我看到的是,当
uglobal.js
试图访问
parent
的属性时,会出现错误,该属性随
iframe
中的交换而来

消息:
获取属性HtmlFrameElement.ownerDocument的权限被拒绝


是否有其他方法可以在我的页面中使用OWA?

如果没有JSONP解决方案,请构建服务器端代理。

这是限制您的跨域策略。它旨在防止跨站点脚本(XSS)攻击


基本上,只有来自同一域、协议和端口的页面才能改变彼此的内容。

我在尝试进行跨域调用时遇到了类似的问题

var xdr = new XDomainRequest();
xdr.open("get", "http://domain2");
xdr.onload = function(){
    //your code
};
xdr.send();

此外,在IE中,仅出于测试目的,可以选择添加特定地址(在您的案例中为domain1)访问受信任列表
Tools>Security>trusted Sites>Sites
,并通过转到
custom level
并选择
Access data sources over domains
,允许其进行跨域请求。请确保第二个仅用于测试。

您能告诉我有关服务器端代理解决方案的更多信息吗?谢谢您的回复@R_Dhorawat使用服务器端语言请求文件-然后你可以访问它,或者如果你需要客户端交互-将它提供给你的前端。客户端交互是存在的,所以即使我获得了所需的文件一次…问题仍然存在。因为如果我们单击该框架的某个部分,会有其他请求…你有吗是否能够解决这个问题?如果不让我知道,或者请关闭这个循环。感谢其他浏览器,如Firefox或Chrome,也有类似的解决方案?与@Cees相同的问题:我同意他们都有相同的基本问题,但这个问题是关于如何配置OWA来解决这个问题,而这个问题是关于如何在您自己的代码中避免它。
var xdr = new XDomainRequest();
xdr.open("get", "http://domain2");
xdr.onload = function(){
    //your code
};
xdr.send();