尽管已启用CORS,但无法读取跨源iframe的内容

时间:2016-12-19 08:43:20

标签: javascript html asp.net iframe cors

我有http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-ear-plugin/2.6/maven-ear-plugin-2.6.pom,显示调用Web服务的结果。

Web服务是用.NET编写的,我在配置中使用这一行启用CORS,第二行作为控制器方法装饰:

iframe

当iframe加载时,似乎它具有允许CORS的正确响应头。以下是我在检查来自Web服务的请求和响应时在Chrome的开发工具中看到的内容:

enabled CORS but still can't access iframe

我希望通过这些标头,我应该能够从父页面读取 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); [EnableCors("*", "*","*")] 的HTML。但是,这是我在iframe加载后在控制台中尝试此操作时得到的结果:

iframe
  

jquery-1.11.1.min.js:2未捕获的DOMException:无法从'HTMLIFrameElement'读取'contentDocument'属性:在此处阻止了一个包含源“http:// 父页面的域”的框架 .net“访问跨域框架。

还缺少什么?如何阅读$("#cg-upload-file-iframe").contents(); 的HTML?

0 个答案:

没有答案