7

我有点不好意思问另一个无法读取未定义的属性“长度”问题,但没有任何在线(SE 或其他)答案与我手头的问题有任何关系。

我已尽最大努力缩小我的情况出现此脚本错误的原因,但我不知所措。

如果我在页面中排除此标记,则错误不再显示:

<script src="~/Plugins/jquery-ui-1.10.3.drag-drop.min.js" type="text/javascript"></script>

jquery-ui-1.10.3.drag-drop.min.js文件的所有内容都是jquery-custom我重命名的文件,其中包括 jquery 可拖动、可放置和可排序。

我确信这个错误是由我编写的一些脚本引起的,但是当我刚刚开始测试时,我没有太多脚本可以“注释掉”,当我这样做时,它让我一头雾水,没有摆脱错误。到目前为止,我发现摆脱错误的唯一方法是完全排除插件,如果我这样做了,我显然将无法使用。

在 Chrome 的调试器中看到的完整错误:

Uncaught TypeError: Cannot read property 'length' of undefined      jquery-1.9.1.min.js:3
b.extend.each                                                       jquery-1.9.1.min.js:3
e.widget                                                            jquery-ui-1.10.3.drag-drop.min.js:6
(anonymous function)                                                jquery-ui-1.10.3.drag-drop.min.js:6
(anonymous function)                                                jquery-ui-1.10.3.drag-drop.min.js:6

问题是(就像大多数这样的错误一样)我无法找出导致错误的原因,即使还没有编写代码来使用这个插件。

我正在使用jquery-1.9.1.min.jsjquery-migrate-1.2.1.min.js文件。

事实是,我可以忽略这个错误,因为它并没有真正破坏任何东西,并且拖放和排序功能似乎都可以正常工作并且符合预期。我只是认为在您的页面中出现脚本错误是很难看的,而且我过去从未容忍过它们,所以我现在真的不想开始容忍它们。

我在吠叫错误的树吗?错误是否指向我的拖放文件吗?我能做些什么来帮助缩小这个错误?

请让我知道是否有更多信息可以提供帮助。

AS REQUESTED -<script>出现在标签中的<head>标签:

<script src="~/Resources/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="~/Resources/jquery-migrate-1.2.1.min.js" type="text/javascript"></script>
<script src="~/Plugins/jquery.maskedinput.min.js" type="text/javascript"></script>
<script src="~/Plugins/jquery-ui.min.js" type="text/javascript"></script>
<script src="~/Plugins/accounting.min.js" type="text/javascript"></script>
<script src="~/Plugins/jquery.autoellipsis-1.0.10.min.js" type="text/javascript"></script>
<script src="~/Plugins/jquery-ui-1.10.3.drag-drop.min.js" type="text/javascript"></script>
<script src="~/Scripts/PluginConfigurations.js" type="text/javascript"></script>
<script src="~/Scripts/main.js" type="text/javascript"></script>
<script src="~/Scripts/EditPages.js" type="text/javascript"></script>
4

2 回答 2

18

正如@Pete 帮助您识别的那样,它确实是由复制您的 jQuery UI 核心脚本引起的。只加载一次,您的“未定义长度”问题就会消失。

于 2013-09-13T10:16:46.567 回答
0

正如@Pete 帮助您识别的那样,它确实是由复制您的 jQuery UI 核心脚本引起的。只加载一次,您的“未定义长度”问题就会消失。

包括以下文件两次,将导致此问题。

jquery.ui.core.min.js

确保您只包含一次。

于 2017-05-25T08:54:24.537 回答