SharePoint 2013和Requirejs冲突

时间:2014-01-26 05:04:07

标签: sharepoint requirejs sharepoint-2013 amd

我编写的一个简单的javascript应用程序在SharePoint 2010中使用Requriejs后移植到Office 365中。在快速浏览全局变量之后,我注意到requirejs中的全局变量“define”和SharePoint的init之间存在命名冲突。 JS

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。但仅仅过了几天!一个星期前,完全相同的应用程序完美无缺。

也许微软在上一次更新中改变了一些东西。

Kurt的修复对我没有用。所以我还必须覆盖其他requirejs变量:

<script type="text/javascript">
    define = undefined;
    requirejs = undefined;
    require = undefined;
</script>

现在一切正常。

答案 1 :(得分:3)

当然,修复是在引用require.js之前覆盖身体末端附近的'define',如下所示:

<script type="text/javascript">      
    define = undefined;
</script>
<script type="text/javascript" src="../Scripts/require.js" data-main="../App/main" />

我还没有遇到任何影响。我的结论是,它是一个修复。 还有其他人遇到过这个吗?如果是这样,有人注意到任何问题吗?