gpt4 book ai didi

javascript - 带有 HTML5 对话框 .showModal() 方法的 reCAPTCHA v2

转载 作者:行者123 更新时间:2023-11-28 01:20:52 24 4
gpt4 key购买 nike

Google 的 reCAPTCHA v2 在包含在由 .showModal() 触发的 HTML5 对话框中时会显示分层问题。带有问题和图像的挑战元素位于对话框下方而不是顶部。

a browser which natively supports the HTML5 dialog 中尝试这个演示,例如 Chrome:

Demo

Broken reCAPTCHA in HTML5 dialog

违规代码是 the reCAPTCHA JavaScript 中的 document.body.appendChild(a.P) ,它将挑战 div 附加到文档正文。我考虑过猴子修补它以附加到 dialog,但这也不是一个理想的解决方案。

一种解决方法是使用 .show() 方法而不是 .showModal() 方法:

Workaround

有更好的解决方案吗? @google 这可以在 reCAPTCHA 本身中修复吗?

最佳答案

使用 .show() 调用对话框并模仿 .showModal() 的样式方法似乎是目前最好的解决方案:

http://jsfiddle.net/karlhorky/b3hjdqeL/9/

除非谷歌更新 reCAPTCHA 在 <dialog> 中使用s,这是我想出的最干净的解决方案。

关于javascript - 带有 HTML5 对话框 .showModal() 方法的 reCAPTCHA v2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com