【问题标题】:Fixing Mailchimp Opt-In Functionality - Going from Test to Production修复 Mailchimp 选择加入功能 - 从测试到生产
【发布时间】:2019-02-25 03:06:47
【问题描述】:

我在将我的 mailchimp 选择加入的测试状态版本应用到我的网站(建立在 weebly 平台上)时遇到了巨大的麻烦。

我的目标:在 Weebly 上创建自定义 Mailchimp 选择加入表单。

问题:选择加入的测试版本(本地托管)在生产版本(weebly 平台)上完全失败。

我认为一个或另一个库正在被覆盖。也许是 mailchimp CDN,但不确定。

使用的库:

  • 引导程序
  • FontAwesome
  • Mailchimp CDN

我正在使用代码嵌入 sn-p 工具将它添加到我的 weebly 网站。这可能会给功能增加另一层复杂性。

这是我的选择加入表单代码:

<!-- FontAwesome -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<!-- Begin MailChimp Signup Form -->
<link href="http://cdn-images.mailchimp.com/embedcode/classic-10_7.css" rel="stylesheet" type="text/css">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<style type="text/css">
	#mc_embed_signup {
        background:#283184; 
        color: white; 
        clear:left; 
        font:19px Helvetica,Arial,sans-serif; 
        width: 800px; 
        padding: 20px;
        border-radius: 15px; 
        }
    .btn {
        background-color: #339bff;
        color: white;
        margin-top: 10px;
    }
    .label {
        font: 28px;
    }
    .asterisk {
        color: red;
    }
</style>
<!-- container Body -->
<div id="mc_embed_signup" class="container">
<form action="https://silverlinkfunding.us17.list-manage.com/subscribe/post?u=459fcc96e094a6b4dbe3e69f8&amp;id=4afd1b9608" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
    <div id="mc_embed_signup_scroll">
	<h2 class="text-center"><b>Apply Now</b></h2>
	<div class="indicates-required"><span class="asterisk">*</span> indicates required</div>
	<!-- Name Row -->
	<div class="row form-group">
		<div class="col-sm-6 mc-field-group">
			<div class="row">
				<div class="col-sm-12">
					<label for="mce-FNAME">First Name<span class="asterisk">*</span>
					</label>
					<input type="text" class="form-control required" value="" id="mce-FNAME" name="FNAME" aria-describedby="firstName" placeholder="Enter First Name">    
				</div>
			</div>
		</div>
		<div class="col-sm-6 mc-field-group">
			<div class="row">
				<div class="col-sm-12">
					<label for="mce-LNAME">Last Name<span class="asterisk">*</span>
					</label>
					<input type="text" class="form-control required" value="" id="mce-LNAME" name="LNAME" aria-describedby="lastName" placeholder="Enter Last Name">    
				</div>
			</div>
		</div>
	</div>
    <!-- Email Row -->
    <div class="row form-group">
        <div class="col-sm-12 mc-field-group">
            <div class="row">
                <div class="col-sm-12">
                    <label for="mce-EMAIL"><i class="fas fa-envelope"></i> Email Address<span class="asterisk">*</span>
                    </label>
                    <input type="text" class="form-control required" value="" id="mce-EMAIL" name="EMAIL" aria-describedby="email" placeholder="YourEmail@Domain.com">    
                </div>
            </div>
        </div>
    </div>
    <!-- Phone Row -->
    <div class="row form-group">
        <div class="col-sm-12 mc-field-group">
            <div class="row">
                <div class="col-sm-12">
                    <label for="mce-MMERGE3"><i class="fas fa-phone"></i> Phone  <span class="asterisk">*</span>
                    </label>
                    <input type="text" class="form-control required" value="" name="MMERGE3"   id="mce-MMERGE3" aria-describedby="phone" placeholder="(xxx) xxx-xxxx">    
                </div>
            </div>
        </div>
    </div>
    <!-- Business, City, State Row -->
    <div class="row form-group">
        <div class="col-sm-12">
            <div class="row">
                <div class="col-sm-6 mc-field-group">
                    <label for="mce-MMERGE4"><i class="fas fa-briefcase"></i> Business Name<span class="asterisk">*</span>
                    </label>
                    <input type="text" class="form-control required" value="" id="mce-MMERGE4" name="MMERGE4" aria-describedby="businessname" placeholder="My Businesss LLC">    
                </div>
                <div class="col-sm-4 mc-field-group">
                    <label for="mce-MMERGE5"><i class="fas fa-city"></i> City<span class="asterisk">*</span>
                    </label>
                    <input type="text" class="form-control required" value="" id="mce-MMERGE5" name="MMERGE5" aria-describedby="city" placeholder="Enter City Name">  
                </div>
                <div class="col-sm-2 mc-field-group">
                    <label for="mce-MMERGE9"><i class="fas fa-map-pin"></i> State<span class="asterisk">*</span>
                    </label>
                    <input type="text" class="form-control required" value="" id="mce-MMERGE9" name="MMERGE9" aria-describedby="state" placeholder="">  
                </div>
            </div>
        </div>
    </div>
    <!-- Phone Row -->
    <div class="row form-group">
        <div class="col-sm-12">
            <div class="row">
                <div class="col-sm-6 mc-field-group">
                    <label for="mce-MMERGE7">Loan Amount Requested  <span class="asterisk">*</span>
                    </label>
                    <input type="text" class="form-control required" value="" name="MMERGE7" class="required" id="mce-MMERGE7" placeholder="$xx,xxx"> 
                </div>
                <div class="col-sm-6 mc-field-group">
                    <label for="mce-MMERGE8">Cash Available For Investment  <span class="asterisk">*</span>
                    </label>
                    <input type="text" class="form-control required" value="" name="MMERGE8" class="required" id="mce-MMERGE8" placeholder="$xx,xxx">   
                </div>
            </div>
        </div>
    </div>
	<div id="mce-responses" class="clear">
		<div class="response" id="mce-error-response" style="display:none"></div>
		<div class="response" id="mce-success-response" style="display:none"></div>
	</div>    <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
    <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_459fcc96e094a6b4dbe3e69f8_4afd1b9608" tabindex="-1" value=""></div>
    <div class="clear d-flex justify-content-center"><input type="submit" value="Apply Now" name="subscribe" id="mc-embedded-subscribe" class="button btn" onclick="window.open('https://www.silverlinkfunding.com/thank-you-application.html')"></div>
    </div>
</form>
</div>
<script type='text/javascript' src='http://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[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[0]='EMAIL';ftypes[0]='email';fnames[3]='MMERGE3';ftypes[3]='phone';fnames[4]='MMERGE4';ftypes[4]='text';fnames[7]='MMERGE7';ftypes[7]='text';fnames[8]='MMERGE8';ftypes[8]='text';fnames[5]='MMERGE5';ftypes[5]='text';fnames[9]='MMERGE9';ftypes[9]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script>
<!--End mc_embed_signup-->

测试状态(在本地机器上):

  • 表单验证有效 - 停留在页面 onclick 并提醒各种表单 不符合验证的窗口。
  • Form 成功选择加入 mailchimp
  • 表单重定向到 /thank-you-application 页面

生产状态(在 weebly 上托管):

  • 表单验证失败

  • 表单验证不会停止重定向到感谢页面

  • 几个 fontawesome 图标失败

选择加入表单的当前实时版本:https://www.silverlinkfunding.com/color-me-mine.html

我的问题:

  • 库是否被覆盖?
  • 有什么东西可以压倒一切吗?
  • 我是不是编码错了?
  • 我是否不正确地调用 CDN 或库?

非常感谢您的帮助!

【问题讨论】:

    标签: javascript html css shared-libraries email-validation


    【解决方案1】:

    在您的控制台中,您应该能够看到如下四个警告:

    [blocked] The page at https://www.silverlinkfunding.com/color-me-mine.html was not allowed to run insecure content from http://s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js.
    

    也许您可以尝试通过 https 加载这些文件,看看这是否解决了有关 MailChimp 的问题。

    【讨论】:

    • 成功了!在 http: 文件中添加了一个 s 并修复了 90% 的问题。还有一些其他错误(某些 fontawesome 字体没有触发)和一些 css 行为怪异,但困难的东西是固定的!谢谢!
    • 很高兴它有帮助!如果它是您问题的解决方案,请接受答案:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2014-05-21
    • 2011-04-24
    • 2016-07-13
    • 2018-07-07
    • 1970-01-01
    相关资源
    最近更新 更多