【问题标题】:Google reCaptcha not working IE sometimesGoogle reCaptcha 有时无法在 IE 中运行
【发布时间】:2023-03-07 13:58:01
【问题描述】:
有时,google recaptcha 不工作吃了 IE。给我看这条日志消息:
ReCAPTCHA 找不到用户提供的函数:recaptchaCallback
我的意思是有时是因为并非总是如此。如果我按Ctrl + F5,会出现recaptcha,但如果您正常访问页面,例如通过链接,或者recaptcha没有出现,并在控制台中显示消息。
recaptcha 是 wordpress 插件 Contact Form 7 的recaptcha。
可能是什么问题?
【问题讨论】:
标签:
wordpress
internet-explorer
contact-form-7
recaptcha
【解决方案1】:
出现问题是因为我在文件 functions.php 中有此代码。
remove_action('wp_head', 'wp_print_head_scripts', 9);
add_action('wp_footer', 'wp_print_head_scripts', 5);
删除这些行后,它恢复正常工作。
【解决方案2】:
看起来包含“recaptchaCallback”的脚本是在您的 Google recaptcha 脚本之后加载的。需要先加载。
【解决方案3】:
如果为 google.com 启用了 IE 兼容性视图,reCAPTCHA 将无法正确显示。我们建议您从启用了兼容性视图的网站列表中删除 google.com。
关闭兼容性视图
IE 10
在 Internet Explorer 中,按 Alt 键显示菜单栏,或按住地址栏并选择菜单栏。
单击工具并选择兼容性视图设置。
在“您已添加到兼容性视图中的网站”下选择 google.com。
点击删除。
IE 9
在 Internet Explorer 中,按 Alt 键显示菜单栏,或按住地址栏并选择菜单栏。
单击工具并选择兼容性视图设置。
在“您已添加到兼容性视图中的网站”下选择 google.com。
点击删除。
IE 8
在 Internet Explorer 中,打开顶部的工具菜单并选择兼容性视图设置。
在“您已添加到兼容性视图中的网站”下选择 google.com。
点击移除。