簡體   English   中英

SharePoint 2010 Motools JavaScript不兼容

[英]SharePoint 2010 Motools JavaScript incompatibility

我使用Mootools在Slideshow2的基礎上創建了JavaScript幻燈片。 它非常適合獨立運行。 我決定將其合並到我的SharePoint 2010母版頁中,乍一看它運行良好,但是由於某些奇怪的原因,該頁面上的其他本機SharePoint Javascript代碼停止運行。 某些JavaScript代碼(例如“查看所有網站內容”中的“創建”按鈕)不起作用,而某些代碼則從全局導航菜單中下拉。 當我嘗試批准保存的master.page並單擊“批准”時,我首先注意到沒有任何反應。

我開始刪除我所有的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>

MooTools和SharePoint腳本庫可能正在爭奪'$'別名。 根據MooTools的說法,較新的版本將嘗試檢測正在使用的美元別名,而不是盜用它。 這取決於在其他腳本之后加載Mootools庫。 有關更多信息,請參見“美元安全模式”

我建議將MooTools移到母版頁的底部(緊接在結束body標簽之前),然后查看是否有幫助。 我沒有使用過MooTools,但是我假設有一個類似於jQuery的$(document).ready()方法的東西,該方法只允許在核心庫加載后調用MooTools代碼。

嘗試將此代碼插入到母版頁中以包含MooTools庫:<SharePoint:ScriptLink ID =“ MooToolsJS” runat =“ server” Name =“ / _ catalogs / javascript / mootools-core-1.4.5-full-compat.js “ LoadAfterUI =” true“ OnDemand =” false“ />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM