【问题标题】:Yammer JavaScript SDK : "Expected identifier, string or number"Yammer JavaScript SDK:“预期的标识符、字符串或数字”
【发布时间】:2015-06-18 16:00:15
【问题描述】:

我已遵循JavaScript SDK 提供的指导。我已经注册了一个应用程序并使用了提供的 App Id,如 SDK 的网页包含语句中所示:

<script type="text/javascript" data-app-id="...appid..." src="https://c64.assets-yammer.com/assets/platform_js_sdk.js"></script> 

页面加载时出现以下错误:

SCRIPT1028:预期的标识符、字符串或数字

文件:platform_js_sdk.js,行:25,列:21658

谁能提供我为什么会收到此错误的见解?

【问题讨论】:

  • 1028,如果 IE
  • 谢谢 teemu,我创建了一个简单的页面:
  • 谢谢 Teemu,我创建了一个简单的页面,它只有最少的 html 和 include 语句。当我从 PC 的硬盘驱动器在 IE 11 中打开此页面时,我没有收到任何错误。当我将页面复制到 SharePoint 网站并从 SharePoint 文件夹将其加载到 IE 11 中时,我收到上面报告的错误。
  • IE11 可以处理 obj/arr 文字中的尾随逗号(但不能处理不带引号的非法字符)。我对 SharePoint 不熟悉,您确定脚本真的在 IE11 标准模式下运行,而不是在任何以前的 IE 模式下运行吗?该错误是解析时间错误,因此它被硬编码到脚本文件中。您在第 25 行第 21658 列周围看到了什么?
  • 再次感谢提姆。 IE11 调试器在第 25 行显示以下内容,Column: 21658 of : for:"htmlFor",class:"className"},p‌​rop:function(a,b,c){var d,e,f,g=a .nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b ,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]= c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a) 调试器正在引用开头这个字符串从“for...”开始

标签: javascript sdk yammer


【解决方案1】:

我之前发表过评论,但似乎从未发布过。

我们面临同样的问题,并找到了解决方案和修复方法。

SharePoint 2010 母版页包含导致 Yammer API 中断的原因。 替换为修复它,但我们需要在进行更改之前测试对其他 SharePoint 2010 功能的影响。

【讨论】:

  • Vinay,您能否提供更多详细信息。导致问题的 SP2010 母版页中包含哪些内容?请提供有关您的测试和结果的信息。感谢您的帮助。
【解决方案2】:

我认为这是由于使用 for 作为属性名称。至于是 JavaScript 中的保留关键字:

.extend({propFix:{for:"htmlFor",class:"className"}

我想这同样适用于 ECMA 脚本 5 的课程。

http://www.w3schools.com/js/js_reserved.asp

【讨论】:

    猜你喜欢
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多