9

最近、ASP.Net MVC4 プロジェクトを更新して、jQuery 1.9.1 にアップグレードしました。しかし、それ以来、ページが読み込まれるとすぐに奇妙なエラーが発生します。

(Chrome) jquery-1.9.1.js:5823 Uncaught TypeError: null のメソッド 'createDocumentFragment' を呼び出せません

(IE10) 未定義または null 参照のプロパティ 'createDocumentFragment' を取得できません jquery-1.9.1.js、行 5823 文字 3

親関数 createSafeFragment( document ) に渡される 'document' パラメータは常に null です。このエラーは、IE10 と Chrome で持続します。以下は、スクリプトがレイアウトに含まれる方法です。

<script src="/Scripts/jquery-1.9.1.js"></script>
<script src="/Scripts/jquery-ui-1.10.2.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="/Scripts/bootstrap.js"></script>

スクリプトをデバッグしてエラーを追跡しようとしましたが、正確なソースを見つけることができませんでした。

ブレークスルーでこれに遭遇した人はいますか? どんな助けでも大歓迎です。


アップデート


jQuery ツールチップが Bootstrap ツールチップと競合していました。Bootstrap を使用するように機能を変更したところ、エラーはなくなりました。

4

2 に答える 2

19

ブートストラップと jQuery UI のツールチップ機能の間に競合があります。

同じディスプレイでブース ツールチップ機能を使用することはできません。いずれかを選択し、もう一方をカスタマイズしてツールチップ機能を削除します。他のすべての複製された役に立たない機能を削除します (JQUI または BT からダイアログを使用しても役に立ちません)。変更したパッケージをダウンロードし、js ディレクトリ内の .js ファイルを置き換えます。

未チェックの不要な機能: Boostrap カスタマイズ パッケージまたはjQuery UI カスタマイズ パッケージ

于 2013-05-01T17:37:14.147 に答える
5

外す必要はありません$(document).tooltip();。おそらく、Bootstrap ツールチップの代わりに jQuery ui ツールチップを使用するつもりです。次の行を使用して、ブートストラップのオーバーライドを元に戻します。

// return $.fn.tooltip to previously assigned value
var bootstrapTooltip = $.fn.tooltip.noConflict();

// give $().bootstrapTooltip the Bootstrap functionality
$.fn.bootstrapTooltip = bootstrapTooltip

// now activate tooltip plugin from jQuery ui
$(document).tooltip();

または、 jquery ui のbootstrap.js 前にインクルードしていることを確認してください。これで優先順位も決まります。

于 2014-10-28T08:31:05.210 に答える