FB.init 在 IFrame 导致 IE8 无限循环,一段时间后出现 Flash 错误消息
FB.init in IFrame cause to infinite loop at IE8 and after sometime to Flash error message
我没有在我的应用程序中使用任何Flash。导致问题的代码是您可以在最后找到的最简单的代码。
我将我的应用程序配置为在 IFrame 中工作,就像它在 facebook 开发人员网站上提到的那样。
问题是,当我添加 init 选项时,页面不会停止对 IE8 中的服务器进行 ajax 调用(无限循环),如果我玩了一段时间并在单击按钮提交表单后上下移动我会看到这些错误:
错误 #2044:未处理 安全错误事件:。文本=错误#2047: 安全沙盒违规: LocalConnection.send: ak.fbcdn.net 无法访问 http://static.ak.fbcdn.net/rsrc.php/v1/yF/r/Y7YCBKX-HZn.swf。
或
错误 #2044:未处理的状态事件:。 级别=错误,代码=
同样,我没有在我的Facebook应用程序中使用任何Flash/Flex/SWF,我使用的是最简单的代码,只包含JS,没有任何更改。
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<!-- stylesheets for the UI -->
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR APP ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
<form>
<button type="submit"> WOW</button>
</form>
</body>
</html>
在 Facebook 开发者应用中检查您的应用设置:如果您错误地设置了"站点域"字段,我注意到了类似的问题。该页面只是一遍又一遍地刷新。
我不知道该放什么值来让它停止这样做,所以我只是清除了那个字段,问题就消失了。
相关文章:
- Flash 消息在刷新或辅助发布之前不会显示
- 无法同时控制台.log(req.flash(“error”))和呈现消息
- 从javascript/jquery创建flash消息
- Flash消息-如何正确显示-RAILS/JS
- 在format.html和format.js之间显示Rails3 Flash消息
- 如何在Symfony2中更改警告消息中的Flash消息
- 通过js渲染Flash消息.erb文件
- 如何使用jQuery (SJR)在Rails上显示flash消息
- 如何在Node上的.dust文件上使用connect-flash和express-messages显示消息
- 使用Laravel从AJAX返回验证和成功的flash消息
- Laravel会话flash消息在回页时出现多次
- 在angularjs中重定向后设置flash消息
- Flash消息需要重定向
- 在Express.js中,如何使模板显示flash消息
- node.js中的flash消息,带有胡子模板
- 当向数据库发送2个查询显示passport配置中存在字段时,发送2条flash消息
- 在提交轨道上的模式对话框中显示 Flash 消息
- FB.init 在 IFrame 导致 IE8 无限循环,一段时间后出现 Flash 错误消息
- 控制台中没有flash消息输出
- 在显示flash消息时增加DOM膨胀