Mailchimp的$mcj = jQuery.noConflict(true)引起冲突

前端之家收集整理的这篇文章主要介绍了Mailchimp的$mcj = jQuery.noConflict(true)引起冲突前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@
我正在尝试将MailChimps的标准 HTML格式整合到我的网站中.但是,我的网站有一些jQuery代码正在运行到MailChimp的代码的问题.

以下代码是MailChimp嵌入式表单的一部分:

<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-  validate.js'></script>
<script type='text/javascript'>
(function($) {
window.fnames = new Array(); window.ftypes = new   Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</script>

‘…. mailchimp.com/js/mc-validate.js与我的Google API jQuery相冲突,所以我拿出了mailchimp的jquery激活.

我的问题是:

>我必须在.html中有mailchimp /mc-validate.js行
代码来运行表单或者我可以依靠

< script src ='http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js'\u0026gt; < /脚本&GT ;?
>如果我删除本机的mailchimp jquery行并依赖
googleapi行,我遇到了问题
$mcj = jQuery.noConflict(true)代码.

基本的问题是:有没有人有经验将邮件黑猩猩集成到他们的网站,遇到这些类型的问题与jQuery?

期待你的答案.

解决方法

我知道它已经3个月了,因为你问这个,但如果其他人有同样的问题,他们的解释.

为了回应下面的评论,我创建了一个简单的html示例,其中包含指定的jquery版本和经典的mailchimp表单.你可以看到没有抛出错误. (http://thepixel.ninja/lab/mailchimp-signup-form/).

您收到的错误很可能是页面上其他一些脚本的原因.不可能说你没有更多的信息,但是.

如果您不太了解调试和对可能发生的情况的解释,以下是一些简单修复的细节.

  1. Do I have to have the mailchimp /mc-validate.js line in my .html code to run the form or can I rely on

<script src=’07001′>?

这是两个不同的脚本.一个是jQuery它的自我,一个是mailchimp验证码.如果你完成了从mailchimp的js验证,你不需要/mc-validate.js行.如果这是演员,请按照以下说明进行操作.不要只是删除这一行,希望一切都可以.

NB.如果您不需要验证码,那么您可以在mailchimp网站上创建表单时勾选“禁用所有JavaScript”复选框.这将消除所有的js错误. (您也可以选择“裸体形式”而不是“经典形式”,然后使用CSS创建表单,而不需要).

  1. If I do remove the native mailchimp jquery line and rely on the
    googleapi line,I run into problems with the
    $mcj=jQuery.noConflict(true) code.

如上所述.它们是两个不同的脚本.你不能删除一个,依靠另一个,因为他们做完全不同的事情.

所有这些都说,mailchimp脚本不应该以任何方式与jquery冲突.我使用了mailchimp表单和jquery数百次,从来没有一个问题. (请参阅上面的链接)如果您以任何方式编辑提供给您的mailchimp HTML代码段,或者如果您在其他JavaScript中包含其他错误,则可能会出现此问题.

希望这有助于弄清楚他们遇到的消除过程的问题.

猜你在找的jQuery相关文章