0

我使用 Mootools在Slideshow2的基础上创建了一个 JavaScript 幻灯片。它可以独立运行。我决定将它合并到我的 SharePoint 2010 母版页中,乍一看它运行良好,但由于某些奇怪的原因,页面上的其他本机 SharePoint javascript 代码停止工作。一些 JavaScript 代码,例如“查看所有站点内容”中的“创建”按钮什么都不做,全局导航菜单中的一些下拉菜单。当我尝试批准保存的 master.page 时,我首先注意到当我单击 Approve 时没有任何反应。

我开始删除我所有的 JavaScript 代码,并从消除过程中注意到,只要离开这行:<script type="text/javascript" src="/_catalogs/javascript/mootools-1.3.2-core.js"></script>就会导致错误。其他每一行似乎都不会影响其他 JavaScript 代码。我什至将其替换为最新版本并得到了相同的结果:<script type="text/javascript" src="/_catalogs/javascript/mootools-core-1.4.5-full-compat.js"></script>

4

2 回答 2

0

MooTools 和 SharePoint 脚本库可能正在争夺“$”别名。根据 MooTools 的说法,较新的版本将尝试检测正在使用的美元别名,而不是窃取它。这取决于在其他脚本之后加载的 Mootools 库。有关更多信息,请参阅“美元安全模式”

我建议将 MooTools 移动到母版页的底部(就在结束body标记之前),看看是否有帮助。我没有使用过 MooTools,但我假设有一些类似于 jQuery 的$(document).ready()方法允许您仅在加载核心库后调用您的 MooTools 代码。

于 2012-10-05T22:23:33.267 回答
0

尝试将此代码插入到母版页以包含 MooTools 库:<SharePoint:ScriptLink ID="MooToolsJS" runat="server" Name="/_catalogs/javascript/mootools-core-1.4.5-full-compat.js "LoadAfterUI="true" OnDemand="false" />

于 2012-10-07T07:21:59.720 回答