我从 5.2.2(5 | 6) [Rev。 201706221543] 至 5.4.6 (修订版201807181357)。
该表单包含验证码。但是更新后,我必须单击一个字段才能看到它。为什么?
当我单击任何计算并缓存的Modernizr js文件的字段时,将执行以下操作:
widgets/Captcha/refreshCaptcha?_=15...
因此验证码会重新加载并显示。
Modernizr:
n.ajaxTransport(function(b) {
...
try {
h.send(b.hasContent && b.data || null) <-- Console shows that string
之前的HTML
<div class="captcha--placeholder" data-src="/widgets/Captcha/refreshCaptcha"></div>
单击任何输入字段后,HTML:
<div class="captcha--placeholder" data-src="/widgets/Captcha/refreshCaptcha">
<img src="data:image/png;base64,iV...=" alt="Captcha">
<input type="hidden" name="sRand" value="fj..">
</div>
答案 0 :(得分:1)
这是购物软件的默认行为。这样做的原因可能是,仅在需要时才加载验证码。在详细信息页面上也有一个验证码,并且在每个版本详细信息<5.3的商店软件版本中,每次加载验证码都会导致网站性能降低。现在,仅在访问“等级”标签时才加载验证码。因此,主要原因是最大程度地减少了请求。