以下代码是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; < /脚本> ;?
>如果我删除本机的mailchimp jquery行并依赖
googleapi行,我遇到了问题
$mcj = jQuery.noConflict(true)代码.
基本的问题是:有没有人有经验将邮件黑猩猩集成到他们的网站,遇到这些类型的问题与jQuery?
期待你的答案.
解决方法
为了回应下面的评论,我创建了一个简单的html示例,其中包含指定的jquery版本和经典的mailchimp表单.你可以看到没有抛出错误. (http://thepixel.ninja/lab/mailchimp-signup-form/).
您收到的错误很可能是页面上其他一些脚本的原因.不可能说你没有更多的信息,但是.
如果您不太了解调试和对可能发生的情况的解释,以下是一些简单修复的细节.
- 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创建表单,而不需要).
- 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中包含其他错误,则可能会出现此问题.
希望这有助于弄清楚他们遇到的消除过程的问题.