【问题标题】:Yammer Embed won't complete load: JavaScript error in IE8 and IE9Yammer Embed 无法完成加载:IE8 和 IE9 中的 JavaScript 错误
【发布时间】:2014-12-22 21:53:21
【问题描述】:

在文档允许的情况下,我为 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 是否存在问题?

【问题讨论】:

  • 要报告 Yammer 错误,请使用 developer.yammer.com/bugs

标签: javascript embed yammer


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    相关资源
    最近更新 更多