【发布时间】:2012-09-07 19:02:21
【问题描述】:
我正在尝试将 fabric.js 集成到我为 CMS 制作的产品中。问题是我基于 Fabric 演示站点的代码在启动所有 Fabric 功能/代码的代码上方有这一行:
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 代码的情况下这样做是很棘手的。有人有任何提示吗?非常感谢。
【问题讨论】:
-
好的,我已经解决了。我只是从头开始,一点一点地构建它,而不是深入研究他们的完整示例。我现在所有过滤器都可以正常工作!