jQuery脚本被多次附加并与DevExpress脚本混合
我已经使用jQueryUIDragable插件对MVC网格中的项目进行了重新排序。然而,我得到了一个错误:“jQuery脚本被附加了多次,并且与DevExpress脚本混淆了。”jQuery脚本被多次附加并与DevExpress脚本混合,jquery,asp.net-mvc,devexpress,devexpress-mvc,Jquery,Asp.net Mvc,Devexpress,Devexpress Mvc,我已经使用jQueryUIDragable插件对MVC网格中的项目进行了重新排序。然而,我得到了一个错误:“jQuery脚本被附加了多次,并且与DevExpress脚本混淆了。” var jq112=jQuery.noConflict()// 我已经在索引和web.config设置中使用了上述代码,如下所示 <settings rightToLeft="false" embedRequiredClientLibraries="true" doctypeMode="Xhtml" />
var jq112=jQuery.noConflict()//
我已经在索引和web.config设置中使用了上述代码,如下所示
<settings rightToLeft="false" embedRequiredClientLibraries="true" doctypeMode="Xhtml" />
听起来问题的出现似乎是因为这个CDN脚本定义,它实际上在相应的视图页面中注册了单独的jQuery副本,而自动脚本注册功能仍然处于启用状态,并导致资源冲突:
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
请注意,某些DevExpress扩展(GridView
,PivotGrid
,报告
,图表
等)需要外部客户端JS库正确使用其功能,并在web.config
文件中启用某些设置时自动注册(最值得注意的是在
部分)。以下是启用脚本注册的原因说明,摘自:
添加时,客户端资源会自动添加到Web.config文件
使用DevExpress将DevExpress web控件添加到应用程序
模板库。在这种情况下,所有必要的客户端库
将自动传递给客户端
如果要手动注册jQuery库,请尝试在web.config
中删除自动脚本注册功能(有关详细信息,请参阅下面的参考资料)
参考资料:
您可以提供web.config内容吗?我确信您在使用嵌入式脚本资源时使用
标记多次加载jQuery脚本,因此我需要检查web.config以了解可能的第三方资源配置。您使用的是哪一个DevExpress版本?请检查
us在web.config中,由于存在EmbeddeRequiredClientLibraries=“true”
,请尝试将其值设置为false,并手动注册jQuery和jQuery UI脚本。我们正在使用18.1.3。我不愿意将EmbeddeRequiredClientLibraries=“true”更改为false,因为这可能会影响其他控件。此外,没有
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>