Yammer Embed赢得't完成加载:IE8和IE9中出现JavaScript错误

Yammer Embed won't complete load: JavaScript error in IE8 and IE9

本文关键字:IE9 IE8 错误 JavaScript 加载 赢得 Embed Yammer      更新时间:2023-09-26

我已经为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/

请确保您的受信任站点没有在保护模式下运行,因为这似乎是问题的原因。