Yammer Embed赢得't完成加载:IE8和IE9中出现JavaScript错误
Yammer Embed won't complete load: JavaScript error in IE8 and IE9
我已经为Yammer创建了一个文档允许的简单的OpenGraph嵌入:
<script type="text/javascript" src="https://assets.yammer.com/assets/platform_embed.js"></script>
<script type="text/javascript">
yam.connect.embedFeed({
container: "#yammerfeed",
feedType: "open-graph"
});
</script>
在Internet Explorer 8.0(标准-无兼容模式)和Internet Explorer 9(同样,在IE9标准文档模式)中,当我被要求登录时(假设我还没有登录),iframe会显示消息"请稍候…",然后显示"正在加载…",此时它会冻结。
在IE9中,我使用开发者工具得到了以下控制台错误:
SCRIPT5009: 'Math' is undefined
latest_jquery-d4465d7c4037a25f51802ce13ef899d1.js, line 14 character 12808
SCRIPT5009: 'String' is undefined
js_sdk_login_proxy, line 10 character 7
开放式图形嵌入确实在IE10、IE11、Chrome和Safari中成功加载。
添加各种其他配置(如网络名称、use_sso等)没有效果。
将platform_embed.js位置更改为:https://c64.assets-yammer.com/assets/platform_embed.js也没什么区别。
Yammer Embed中的JavaScript有问题吗?
我们在环境中看到了类似的行为。所有与弹出窗口相关的东西(登录、接受我们的应用程序)都失败了,因为弹出窗口在IE 8中无法关闭,而它在Chrome中运行良好。
在我们的案例中,我们能够通过在IE中添加*.yammer.com(通过HTTPS)到我们的受信任站点来解决这个问题,如下所述:https://developer.yammer.com/upgrading-to-the-new-yammer-js-sdk/
请确保您的受信任站点没有在保护模式下运行,因为这似乎是问题的原因。
相关文章:
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- Angularjs 跨源资源共享 (CORS) 发布或放置方法在 IE8 和 IE9 中不起作用
- XDomainRequest (CORS) for XML 导致 IE8 / IE9 中的“访问被拒绝”错误
- IE8或IE9-支持多文件选择上传,无需Flash和HTML5
- IE8/IE9检测是否启用了第三方cookie,如果没有,则启用
- IE8不允许javascript引用,但IE9允许
- IE9中的有效输出,但IE7/IE8中的未定义输出
- IE8 与 IE9 兼容性
- Request.UrlReferrer在IE8中无法正常工作,并且工作正常IE9
- 谷歌图表适用于IE7,但不适用于IE8或IE9
- OnBeforeUnload ajax 请求在 IE8 和 IE9 上不起作用
- 带有 Wordpress 主题的 ie8 和 ie9 中的 Jquery 错误.(对象不支持此属性或方法)
- 高图表导出图表在 IE8 或 IE9 中不返回图像
- iframe 内容在 IE8 - IE9 中完全加载
- Ajax 调用 IE8 不显示所有数据,适用于 Firefox 和 IE9
- ExtJs-IE8+IE9上的文件上载错误
- jQuery代码获胜'不适用于IE8,但适用于IE9
- IE8/IE9中的跨原点标头
- innerHTML写上.value适用于IE9 IE8,但不适用于IE10, Firefox, Chrome