Yammer Embed不会完全加载:IE8和IE9中的JavaScript错误

时间:2014-10-01 17:13:30

标签: javascript embed yammer

我已经创建了一个简单的OpenGraph嵌入Yammer,因为文档允许:

    <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显示消息&#34;请稍候...&#34;,然后&#34;正在加载...&#34;,此时它会冻结。

在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存在问题吗?

1 个答案:

答案 0 :(得分:0)

我们在环境中看到了类似的行为。所有与弹出相关的内容(登录,接受我们的应用程序)都失败了,因为弹出窗口在IE 8中无法关闭,而在Chrome中完美运行。

在我们的案例中,我们可以通过添加* .yammer.com(通过HTTPS)添加到IE中的可信站点来解决此问题,如下所述: https://developer.yammer.com/upgrading-to-the-new-yammer-js-sdk/

确保您的可信站点不在保护模式下运行,因为这似乎是问题的原因。