只要我添加:

<script src="/bower_components/ember/ember.min.js"></script>


在同一页面上有我们的缠身聊天代码:

<!-- begin SnapEngage code -->
<script type="text/javascript">
    (function() {
        var se = document.createElement('script'); se.type = 'text/javascript'; se.async = true;
        se.src = '//commondatastorage.googleapis.com/code.snapengage.com/js/4f645e9b-afb9-4226-9ebc-f8fc52d28cef.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(se, s);
    })();
</script>
<!-- end SnapEngage code -->


它引发一个错误:

Uncaught TypeError: Cannot call method 'push' of undefined 4f645e9b-afb9-4226-9ebc-f8fc52d28cef.js:223
YAHOO.register 4f645e9b-afb9-4226-9ebc-f8fc52d28cef.js:223
(anonymous function) 4f645e9b-afb9-4226-9ebc-f8fc52d28cef.js:242




任何人都经历过吗?关于如何解决此问题的任何建议?

PS:我尝试删除该JS行,并且它起作用了,这肯定是Ember和我猜的某些YAHOO库之间的冲突。

谢谢!

最佳答案

我用SnapEngage打开了一张票,他们最近推出了修复程序。如果您在2014年3月6日之前拥有SnapEngage帐户,则需要在帐户的“样式”部分中单击“保存”,以将JS更新到最新版本。在此之后,错误应该消失了-对我有用!

注意:我正在使用Ember 1.4.0

关于javascript - 将SnapEngage与Emberjs一起使用会导致JS错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19711037/

10-13 02:13