javascript - 两个 JS 库之间的代码冲突
问题描述
我试图在一个网页上使用两个不同的库——Materialize.css和JQuery EasyUI——但它们的代码似乎相互干扰,我遇到了错误。有什么办法可以确保他们的代码不会相互冲突并且各自单独运行?
我想在这里使用 iframe 可能是一个解决方案,但这会给我带来其他问题。有没有其他方法可以确保它们在同一页面上和谐运行?
编辑:我应该指出,我在页面的两个不同部分使用每个库的功能。更具体地说,Materialize.css 用于导航栏、文本和页面的总体外观,而我使用 JQuery EasyUI 只是为了显示可编辑的数据网格。
解决方案
通常,不可能防止您自己不编写/管理的库之间发生冲突。如果他们没有防止冲突的方法(比如 jQuery's jQuery.noConflict()
),那么你就会遇到问题,除非你使用像Webpack这样的模块捆绑器,它能够以不同的别名加载模块,这样它们就不会发生冲突。
推荐阅读
- regex - 试图了解 SED 和正则表达式的行为
- c++ - Wireshark Dissector VoidString 类型
- javascript - (Javascript)有没有办法为一个变量定义多个属性?
- javascript - 如何在 vuetify 中集成 vuei18n?
- python - Numpy:在给定索引数组的情况下找到数组中元素索引的有效方法
- python - 如何在 python 中为我的 keras 模型网格搜索不同的值?
- c - C中的延迟函数不延迟
- azure - 服务错误 Bot 应该使用自己的存储
- c# - C#与arduino通信(arduino不断发送数据)
- r - 如何在 r 中可视化 cox 模型中的交互?