我创建了一个在IFrame中加载的页面,它需要在完成加载后在父页面上调用一个函数.
它在开发中本地工作(在同一个域上),但在真实世界中,它托管在一个完全不同的域上,所以显然我遇到了跨域问题,即:
不安全的JavaScript尝试使用URL http:// [...] site2.com/iframe从URL http:// [...] site1.com访问框架.域,协议和端口必须匹配.
我控制两台服务器,所以我可以在一台或两台服务器上放一些东西,说它们可以互相通话吗?
我查看了在iframe页面和父页面中设置"document.domain".
我已尝试设置访问控制标头:
header('Access-Control-Allow-Origin:*');
但这些都不起作用.
当我控制两台服务器时,有没有办法允许Iframe在一个完全不同的域上的父窗口中调用一个函数?
我正在尝试为澳大利亚网站添加og:locale标签,Facebook的linter告诉我,我有一个错误.
根据文档(并假设正确的内容应该是什么),我已将此添加到我的页面头部:
<meta property="og:locale" content="en_AU" />
Run Code Online (Sandbox Code Playgroud)
Facebook的linter(http://developers.facebook.com/tools/debug)告诉我:
URL" http:// foo "类型为"website"的对象无效值对象无效,因为属性"og:locale:locale"的给定值"en_au"无法解析为"enum"类型.
这里发生了什么?en_AU不是澳大利亚的正确代码吗?我也尝试了en_AUS,但也没用.如果我将其更改为en_US,它可以正常工作.