0

Mootoolsを使用してSlideshow2にJavaScriptスライドショーベースを作成しました。それは素晴らしいスタンドアロンで動作します。これをSharePoint2010マスターページに組み込むことにしました。一見するとうまく機能していましたが、奇妙な理由で、ページ上の他のネイティブSharePointjavascriptコードが機能しなくなりました。「すべてのサイトコンテンツを表示」の「作成」ボタンなどの一部のJavaScriptコードは何も実行せず、グローバルナビゲーションメニューからのドロップダウンもあります。保存したmaster.pageを承認しようとしたときに最初に気づきましたが、[承認]をクリックしても何も起こりませんでした。

私はすべてのJavaScriptコードを削除し始めましたが、削除のプロセスから、次の行を残すだけで<script type="text/javascript" src="/_catalogs/javascript/mootools-1.3.2-core.js"></script>エラーが発生することに気付きました。1行おきに他のJavaScriptコードに影響を与えることはないようです。私はそれを最新バージョンに置き換えても同じ結果を得ました:<script type="text/javascript" src="/_catalogs/javascript/mootools-core-1.4.5-full-compat.js"></script>

4

2 に答える 2

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 に答える
0

MooTools と SharePoint スクリプト ライブラリが「$」エイリアスをめぐって争っている可能性があります。MooTools によると、最近のバージョンでは、使用されているドル エイリアスを検出し、盗もうとはしません。これは、Mootools ライブラリが他のスクリプトの後にロードされることに依存しています。詳細については、「ドル セーフ モード」を参照してください。

MooTools をマスター ページの下部 (終了タグの直前body) に移動し、それが役立つかどうかを確認することをお勧めします。私は MooTools を使用したことはありませんが$(document).ready()、コア ライブラリがロードされた後にのみ MooTools コードを呼び出すことができる jQuery のメソッドに似たものがあると思います。

于 2012-10-05T22:23:33.267 に答える