我有点不好意思再次提出一个“无法读取未定义的长度属性”的问题,但所有在线(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.js
和jquery-migrate-1.2.1.min.js
文件。实际上,我可以忽略这个错误,因为它并没有真正破坏任何东西,并且拖放和排序功能似乎都正常工作。但我认为在页面中有脚本错误是不美观的,而且我过去从未容忍过它们,所以现在也不想开始容忍它们。
我是否走错了方向?错误是否未指向我的拖放文件?我该如何帮助缩小此错误的范围?
如果有任何更多的信息可以提供的话,请告诉我。
如请求所示,
<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>