Mailchimp 嵌入表单:iOS 10 台设备上最近的注册请求过多

Mailchimp embed form: too many recent signup requests on iOS 10 devices

(更新如下)

在一个网站上,我们使用 Mailchimp 的裸嵌入注册表以未更改的形式让访问者注册邮件列表。

对于很多用户来说,这工作正常。但是大量用户报告收到错误:

'recipient 'xxx' has too many recent signup requests'

我们和 25 个朋友做了一个测试。其中 15 个可以订阅,其中 10 个出错(其中 9 个使用 iphone/ipad 和 iOS 10)。错过了很多订阅者。

此外,错误并不总是出现,有时有效,有时无效。

我们已经通过电子邮件发送给 Mailchimp,他们建议删除隐藏的反垃圾邮件字段,因为他们认为某些浏览器可能会使用自动填充功能填充该字段并触发垃圾邮件过滤器。我们试过了,但相同的 iPhone/iPad 用户仍然无法订阅该列表。所以这似乎不是解决方案。

我们还尝试了以下网站描述的解决方案:

第一个网站建议与 Mailchimp 相同。第二个网站建议采用不同的方法,但这导致在之前工作正常的所有其他 browsers/devices 上出现错误,但在 iPhone/Safari.

上却没有。

这是我们使用的代码:

<!-- Begin MailChimp Signup Form -->
<form action="//jacquelinemaschino.us8.list-manage.com/subscribe/post?u=294b4d18f697aff506b9eb34a&amp;id=ab37464845" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="formulier mailchimp validate" target="_blank" novalidate>


<div class="form-field">
    <label for="mce-EMAIL">E-mailadres </label>
    <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL">
</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_294b4d18f697aff506b9eb34a_ab37464845" tabindex="-1" value=""></div>

    <div class="form-buttons">
    <input type="submit" value="Blijf op de hoogte en schrijf je in" class="button button-3" name="mmc_subscribe" id="mc-embedded-subscribe">
    </div>

</form>
<!--End mc_embed_signup-->

我们在整个互联网上搜索了解决方案,但就是找不到。这就是为什么我希望这里的人可能有这个问题的经验或者可以找到网站本身的问题。该表格可以在 http://inclusiefondernemerschap.nl.

上找到

感谢您的帮助!

2017 年 1 月 17 日更新:

经过一些调查,我们发现问题不在 Mailchimp 方面,但一些代码使 iOS10 iPhones 显示 'Recipient "" has too many recent signup requests'错误。

我们快完成了,但是由于我们没有 iOS10 设备来测试(我们询问了朋友)所以我们很难测试。

我们得出的结论是:

因此,第一种形式中的一些 HTML 代码触发了错误。但我们无法进一步测试。其他人可以对此进行测试,并可能更改 HTML 代码以查看究竟是什么触发了错误吗?

(注意;上面提到的表格只对显示 print_r($_POST) 的结果页面执行 post。没有信息发送给我、mailchimp 或其他任何人。 )

(注2:https://appetize.io/demo处的iPhone模拟器根本不会触发错误,所以很遗憾模拟器在这种情况下无法使用)

尝试在 Mailchimp 中的注册表单>创建表单>复制 URL 下复制 link(更短 URL)并使用它link 代替现有的。

也尝试在 link 中包含协议(HTTPHTTPS

希望对您有所帮助。

我们发现从 <form> 标签中删除 target="_blank" 修复了 'Recipient "" has too many...' 错误。