我正在尝试将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代码证明是棘手的。有人有任何提示吗?非常感谢。
答案 0 :(得分:1)
好的,我已经解决了这个问题。我刚刚从头开始,一块一块地建造它,而不是用他们的完整例子潜水。我现在所有过滤器都没有冲突!