问题标签 [conflicting-libraries]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - 什么可能导致 JQuery 的选择器损坏?
我正在尝试使用 JQuery 的选择器获取一个元素,但即使该元素实际存在,它也找不到它。此外,我实际上可以使用 getElementById 找到元素。
例如:
$('#outputDiv') 给了我一个空值。但是 document.getElementById("outputDiv") 返回我试图访问的 Div。
任何的想法?
java - Quartz 的库冲突
有一个奇怪的情况。我将 Glassfish 服务器用于我的企业应用程序。在那个应用程序中,我使用 JSF、Richfaces、Quartz、Jasper Reports 和 Commons Email。当我构建应用程序并将其部署到我的开发人员时。计算机、开发和测试服务器,一切正常。但是当我使用相同的 glassfish 将应用程序部署到生产服务器时,我无法运行 Quartz 调度程序。它让我知道公共集合存在一些问题。我知道某处有冲突,但我找不到在哪里。你能给我一些指示在哪里看。顺便说一句,我使用的是 NetBeans 6.5。
这是日志:
mootools - jQuery $(document).ready(); 声明其中的所有功能
说明: 我的对象很少,我在 $(document).ready() 中声明了它们。为什么?因为在 thou 个对象中我有很多 jquery 方法 $(..),显然它们也可以在外面工作,但是当我包含 mootool 时,它就会停止工作。我尝试了 noConflict 和其他一些东西,没有任何效果,只有当我将 $() 更改为 jQuery() 或 $j() .. 并且我不想更改我的 20 个文件和每个文件超过 2000 行时。无论如何在 $(document).ready() 中声明我的对象。让他们工作得很好。
现在我的问题是: 如果我在 $(document).ready() 方法中声明所有这些对象,它会使我的网站变慢吗?还是会让客户端的事情变慢?那是我心中唯一的担忧。
javascript - 防止jQuery原型/插件方法之间的冲突
假设我在网站上有一个包含如下代码的主 js 文件:
我像这样使用它:
现在,如果我添加一个也具有“break”方法的外部 jquery 插件文件,如何防止我的 $.fn 方法与其他人的方法之间发生冲突?
macos - GHC 6.12 和 MacPorts
我最近在运行 OS X 10.5.8 的 Intel MacBook 上 安装了(通过二进制安装程序)GHC 6.12 和Haskell Platform 2010.1.0.1 ,最初一切正常。编辑:我必须从源代码安装cabal
、、alex
和happy
,但在那之后,一切似乎都运行良好。但是,我发现如果我cabal install
用来安装依赖于 MacPorts 库(例如,cabal install --extra-lib-dirs=/opt/local/lib --extra-include-dirs=/opt/local/include gd
)的包,则在 GHCi 中一切正常,但如果我尝试编译,则会出现错误
在谷歌搜索之后,我发现了一个讨论这个问题的 Haskell-cafe 长线程。结果似乎是MacPorts 安装了 libiconv 的更新版本,二进制接口与系统附带的版本略有不同。因此,如果您尝试与任何 MacPorts 库链接,MacPorts libiconv 也会被链接;并且由于基础库是为了链接不同版本的 libiconv 而构建的,所以事情就中断了。我已经尝试设置LD_LIBRARY_PATH
并DYLD_LIBRARY_PATH
添加更多标志来尝试让它/usr/lib
再次查看(例如 cabal install --extra-lib-dirs=/opt/local/lib --extra-include-dirs=/opt/local/include --extra-lib-dirs=/usr/lib --extra-include-dirs=/usr/include gd
),但都没有奏效。卸载 MacPortslibiconv
这不是一个真正的选择,因为我安装了一堆依赖于它的端口——包括我希望 Haskell 链接到的一些端口,比如gd2
.
从我在网上看到的情况来看,结果似乎真的是“你已经筋疲力尽了”:在使用 GHC 编译时,您无法链接到任何 MacPorts 库,而且似乎没有解决方案。但是,该线程是从 2009 年底开始的,所以我认为有人有可能有解决方案、变通方法、荒谬的 hack ......任何东西,真的。那么:有谁知道如何让 GHC 6.12 在链接到 MacPorts 库的同时链接到系统 libiconv? 或者,如果做不到这一点,一种使链接不会以其他巧妙方式中断的方法?
c++ - 在编译时跳过不兼容的库
当我尝试在本地机器上编译我的项目副本时,我收到一条错误消息,指出它正在跳过不兼容的库。当我在工作中使用托管在服务器上的实时版本时,情况并非如此[它在那里完美无缺]。
其他各种网站让我相信这可能是一个环境问题,因为我正在 Ubuntu 的 64 位发行版上开发,并且我假设服务器版本在 32 位上运行。尽管如此,在将我的环境变量设置为:
我仍然收到相同的编译错误:
可以haz教程吗?
==编辑==
这是我遵循 Jonathan 的建议时收到的输出:
显然,有问题的库毕竟是 32 位的?
javascript - Dealing with conflicting javascript libraries in a Rails 3 app
Id like to understand the best approach when using multiple (and conflicting) javascript libraries in a rails 3 app. Before the js conflict was raised, I used the application.html.erb template to define all javascript libraries template on all pages with:
I intended to cache all the js files into one file. However, when I added a page using the mootool js library, a few of my other pages broke and I couldn't resolve the issue by modifying the js libraries. I've found a solution by creating a new controller for the pages that utilize the mootool library - then I created a template for that controller that does not use the application template that the other (non-mootool) pages use.
When dealing with a conflicting library, do I need to create a new controller (with a new head section that defines the js libraries), or this there a better solution.
Also, can I no longer cache all libraries into one file? Im thinking I can create a partial with all the javascript libraries that don't conflict (and cache them) and link to the partial in the application template. And on the pages that use mootools, I'll link to that partial and also declare the mootool js library.
javascript - 嵌入在其他网站上的 JS - 我如何使用 jQuery 而不会搞砸其他 jQuery 安装?
我正在开发一些将嵌入其他网站的 JavaScript(比如 Google Analytics 或 AdSense)。有一些核心 JS 正在完成——AJAX 请求、动画、JSON(P)。
我已经使用 jQuery 编写了原型,并且真的想继续使用它,但是如果其他站点也安装了 jQuery,这可能会在嵌入到其他站点时导致问题——甚至可能是不同的版本。
有没有一个很好的方法来解决这个问题?到目前为止,我得到的最佳解决方案是简单地替换所有出现的jQuery
withkQuery
和$
with $kQuery
,因此不存在命名冲突。有什么建议么?我怎样才能尽可能地与他们现有的 JavaScript 兼容?
javascript - 如何删除 JavaScript 初始化?
我想要实现的是第二个下拉列表,它根据第一个下拉列表的选择填充值。
我已经使用以下方法使其工作:
问题是我用来在下拉列表中显示图像的外部插件以某种方式阻止此代码正常工作。
初始化这个插件的代码$("body select").msDropDown();
和我在使用这个插件的简单搜索表单下面的代码是一个 jquery 可扩展 div,因此您可以单击Advanced Search
以使用动态下拉列表展开表单。
我希望的是某种onclick
或更容易调用另一个 JS 方法以以某种方式删除$("body select").msDropDown();
初始化或什至初始化一些愚蠢的东西,然后将其删除。
如果有帮助,可以在此处查看页面的完整来源:http: //jsfiddle.net/pQ9LT/
谢谢,
马丁
javascript - 与 jdmenu、positionBy 和 jquery 冲突
我正在使用jdmenu 插件,当我这样做时,它需要包含另外 2 个文件 jquery.dimensions.js 和 jquery.positionBy.js :0,对话框也位于同一位置。
关于如何解决这个问题的任何想法?
另一个想法,Jquery 自带位置引擎,对吧?为什么 jdmenu 使用自己的文件?