嗨,我有一个关于iframe和跨域的问题。我找到的答案让我很困惑。有人说这是可能的,也有人说不可能。所以我希望这里有人能给我我一直在寻找的答案。所以我的问题是这样的:
例如,我有一个网站:www.apple.com和我加载了一个带有新网址的iframe:www.banana.com。在www.bananacom中,我有两个组合框,当我更改第一个的值时,第二个也会更改。但当我更改值时,我会得到一个被拒绝的权限。
我不必将值复制到www.apple.com,所以它保留在www.banana.com中。当我在一个新的选项卡中打开框架时,它起了作用。所以我的问题是:这是一个跨域问题吗?有没有办法让组合框起作用?
我在www.banana.com上使用这条线:
if (window.parent.vulin){
var docPrefix = window.parent.vulin;
}else{
var docPrefix = window.parent;
}
是parent.vulin有权限问题。
由于您对这两个域都有一定的控制权,因此可以使用"跨源资源共享"或CORS绕过跨域策略。
http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/
该技术包括让目标窗口的服务器发送Access-Control-Allow-Origin
HTTP标头,并稍微修改另一个窗口中的JavaScript代码以满足IE。