在自定义 CMS 中,网站的编辑可以启用侧边栏框以显示最新的 Facebook-Fanpage-Posts 之一及其相关评论。
为了选择合适的帖子,通过 Shadowbox = as iFrame 打开一个表单。
在这个 iFrame 内
- FB Javascript SDK 初始化
- 获取粉丝专页帖子(使用访问令牌)
- 下拉列表中填充了帖子(每个帖子的前 20 个字符)
当编辑器在下拉列表中选择其中一个帖子摘录时,另外两个输入字段(对用户输入禁用)将填充帖子 ID/完整帖子消息。
在点击 SAVE 按钮时,这两个值(之前已写入禁用输入字段的 id + 消息)应该被保存,并且 shadowbox 将关闭。
一切正常,除了 Firefox 中的保存部分:错误:访问 jquery-1.6.4.min.js 第 5151 行中的属性“ownerDocument”的权限被拒绝。
引发错误的代码(根据错误日志):
Sizzle.isXML = function( elem ) {
// documentElement is verified for cases where it doesn't yet exist
// (such as loading iframes in IE - #4833)
var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
return documentElement ? documentElement.nodeName !== "HTML" : false;
};
主 CMS 页面和 iFrame 内容都来自同一个域,我想我可以排除跨域错误?