jQuery 1.9.1无法获取未定义或空引用行5823的属性'createDocumentFragment'

San*_*osh 9 jquery

最近我更新了我的ASP.Net MVC4项目以升级到jQuery 1.9.1.但是从那以后,只要加载任何页面,我就会收到一个奇怪的错误:

(Chrome)jquery-1.9.1.js:5823 Uncaught TypeError:无法调用null的方法'createDocumentFragment'

(IE10)无法获取未定义或空引用的属性'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>
Run Code Online (Sandbox Code Playgroud)

我试图通过调试脚本来跟踪错误,但找不到确切的来源.

有没有人遇到任何突破?任何帮助表示赞赏.


UPDATE


jQuery Tooltip与Bootstrap Tooltip发生冲突.更改了使用Bootstrap的功能,错误已经消失.

Mik*_*ike 19

您只需在bootstrap和jQuery UI工具提示功能之间发生冲突.

您无法在同一显示器上使用booth工具提示功能.对于任何选择一个并去自定义另一个删除工具提示功能.删除所有其他重复的无用功能(对于使用JQUI或BT的对话框也没用).下载修改后的软件包并替换js目录中的.js文件.

未经检查的不需要的功能:Boostrap自定义包jQuery UI自定义包

  • 这样做对我来说.我找到了$(document).tooltip(); 在我的JavaScript中.删除修复错误. (4认同)

Dan*_*röm 5

没有必要删除$(document).tooltip();.可能你打算使用jQuery ui工具提示而不是Bootstrap工具提示.使用这些行来恢复Bootstrap覆盖:

// 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();
Run Code Online (Sandbox Code Playgroud)

或者,确保bootstrap.js jquery ui 之前包含.这也将优先考虑.