【发布时间】:2014-08-27 06:08:56
【问题描述】:
我正在尝试将 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 for jquery 冲突,因此我取消了 mailchimp 的 jquery 激活。
我的问题是:
- 我的 .html 文件中是否必须包含 mailchimp /mc-validate.js 行 运行表单的代码或者我可以依赖
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js'> </script>?
- 如果我确实删除了本机 mailchimp jquery 行并依赖
googleapi 行,我遇到了问题
$mcj=jQuery.noConflict(true)代码。
基本问题是:有没有人有将 Mail Chimp 集成到他们的网站并遇到 jQuery 这类问题的经验?
期待您的回答。
【问题讨论】:
-
这里有同样的问题。 Mailchimp 脚本污染了全局命名空间并导致 JQUery 变得未定义。
-
如果您想获得特定问题的答案,请发布一些更具体的 html 和 js 或包含指向相关页面的链接。如果没有这些详细信息,我们只能根据提供的信息尽可能地回答。
-
我有完全相同的问题,只是我的 jquery.easing.js 定义的缓动函数变得未定义。如果我删除
jQuery.noConflict(true)行,一切似乎都正常。为什么他们有它? -
你找到解决办法了吗?