1

我正在尝试将 fabric.js 集成到我为 CMS 制作的产品中。问题是我从织物演示站点基于它的代码在启动所有织物功能/代码的代码上方有这一行:

var $ = function(id){return document.getElementById(id)};

看到 CMS 在后台运行 ajax 代码以获取通知,我得到了这些错误,因为我“偷了”$:

TypeError: $(document) is null

TypeError: $.ajaxUpdater is not a function

我已经尝试更改删除该行,很明显这不起作用:)。以上均指CMS的main.js文件。我将 $ 更改为其他内容(尝试了 $$ 和 z)并且错误消失了,但是当我尝试选择画布上的对象时我得到了很多奇怪的行为,并且过滤器不再起作用,所以这不起作用。我已经检查了我是否正确替换了 $ 的每个实例。我还尝试使用 JQuerys noConflict 方法进行试验,但这也不起作用。

我在这里遗漏了一些明显的东西吗?我已经在网上搜索了帮助,但是在 CMS 中找不到任何使用 JQuery 的示例,在这种情况下,强制用户在制作产品时修改核心文件是不好的形式。如果我想从头开始同时使用这两者,我想我知道该怎么做,但是在不修改 CMS 核心 js 代码的情况下这样做是很棘手的。有人有任何提示吗?非常感谢。

4

1 回答 1

1

好的,我已经解决了这个问题。我只是从头开始并逐步构建它,而不是深入研究他们的完整示例。我现在所有过滤器都可以正常工作,没有冲突!

于 2012-09-14T23:29:03.710 回答