有一个 IE9 问题,真的,真的让我精神崩溃。想不通!我真的很讨厌我们必须如何处理这些 IE 问题。
我在 Google 上浏览了大约 20 页来寻找答案,但没有任何效果。我有一个表格,您可以创建一个“部分”。然后可以使用 jquery nestedSortable 插件对这些部分进行重新排序。 http://mjsarfatti.com/sandbox/nestedSortable/
在 IE9 中,没有任何效果。我无法创建部分或对其重新排序,加载页面时出现以下错误:
SCRIPT438:对象不支持属性或方法“nestedSortable”
它指出错误与这里的第二个字符有关:
$('#sortable').nestedSortable({
//disableNesting: 'no-nest',
listType: 'ul',
forcePlaceholderSize: true,
handle: 'div',
helper: 'clone',
items: 'li',
maxLevels: 2,
opacity: .6,
placeholder: 'placeholder',
revert: 250,
tabSize: 25,
tolerance: 'pointer',
toleranceElement: '> div',
update: function(){
order_sections();
}
});
有任何想法吗?如果我完全删除此代码块,我不会收到任何错误,并且可以很好地创建部分,当然我不能重新排序它们,因为这已被注释掉。
这适用于除 IE9 之外的所有浏览器。不确定它是否适用于旧版本,我们只支持 IE9,因为我们必须这样做。我希望我们可以从我们的应用程序中阻止所有 IE,因为它是一个巨大的垃圾转储。
很抱歉带着一个无聊的 IE 问题来到这里,但我没有想法,深入研究了 3 个小时,但我没有取得任何进展。
我确实看到这个插件的兼容性是 IE6/7/8,他没有提到 9。
已编辑***
我的 javascript 文件包含在页脚中,这里有顺序:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript" src="js/public/website/application.js?v=1362424015"></script>
<script type="text/javascript" src="js/public/website/bootstrap.js?v=1364410348"></script>
<script type="text/javascript" src="js/public/website/greyScale.js?v=1362424015"></script>
<script type="text/javascript" src="js/public/website/jquery.placeholder.js?v=1362424015"></script>
<script type="text/javascript" src="/js/public/website/jquery.dataTables.js?v=1362424015"></script>
<script type="text/javascript" src="js/common/jquery-ui-1.9.0.custom.min.js?v=1362424015"></script>
<script type="text/javascript" src="js/members/global.js?v=1364396131"></script>
<script type="text/javascript" src="http://dev.clientsky.com/js/members/proposals/proposal.js?v=1364351236"></script>
<script type="text/javascript" src="js/members/proposals/create_proposal_sections.js?v=1365712158"></script>
<script type="text/javascript" src="js/common/jquery.mjs.nestedSortable.js?v=1362424015"></script>
一切对我来说都很好,这是一个大型应用程序,这是我们第一次看到其中一个插件出现这样的问题。