我在我的 Magento 主题中包含了最新的 jQuery 安装,但是,prototype.js 抛出了一个错误,因为我猜正在加载两个 jQuery 文件。我删除了它,原型(prototype)错误不再弹出,但是 bootstrap 现在向我抛出一个错误:
Uncaught TypeError: undefined is not a function
很多人都说这是因为 jQuery 没有被加载。 然后我重新加载 jQuery,然后原型(prototype)再次(重复)抛出这些错误:
Uncaught TypeError: Object [object Object] has no method 'attachEvent' prototype.js:5653
Uncaught TypeError: Object [object Object] has no method 'dispatchEvent' prototype.js:5734
所以..我对如何准确解决这个问题感到困惑..当我删除我的 jQuery.js 文件时,这些错误停止,然后 Bootstrap 抛出错误..但没有从我的文件中加载其他 jQuery 安装可以看到,只有有意义的 Bootstrap 才会抛出错误。因此,当大多数人说这是因为正在加载两个 jQuery 实例时,我只是不明白为什么原型(prototype)会抛出这些错误。
最佳答案
众所周知,Bootstrap 与 Prototype.js 不能很好地配合。尝试使用 bootstrap-prototype fork 。
关于javascript - bootstrap.js 仅在 magento 中抛出未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814104/