reCAPTCHA funktioniert perfekt in Chrome.Probleme mit neuen Google reCAPTCHA in IE, wenn innerhalb Modal oder Dialog
jedoch (nur bei reCAPTCHA iframe in einem Dialogfeld oder einem modalen) in IE wird der Platzhalter nicht weggeht.
Was auch immer der Benutzer schreibt, ist Teil des Platzhalter betrachtet (glaube ich) und der „überprüfen“ -Taste wird nicht aktiviert angeklickt werden.
Das Bild erklärt dies:
Der gleiche Code sehr gut in allen Browsern funktioniert, wenn ich die recaptcha div außerhalb des modal nehmen
<html lang="en">
<head>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript">
var onloadCallback = function() {
grecaptcha.render('html_element', {
'sitekey' : '6Lc7PAATAAAAAE7JwcA7tNEDIrczjCCUvi3GiK4L'
});
};
</script>
</head>
<body>
<div class="container">
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<form action="?" method="POST">
<div id="html_element"></div>
<br>
<input type="submit" value="Submit">
</form>
</div>
</div>
</div>
</div>
</body>
</html>
offenbar diese enforceFocus Methode ist "nur" für einen bestimmten Zweck Zugänglichkeit https://github.com/twbs/bootstrap/issues/4781 auch diese Funktion könnte für den IE deaktiviert werden: if (/MSIE|Trident/.test(window.navigator.userAgent)) – fadomire
Wo gebe ich diesen Code mit eckigen? –
Die Schaltflächen "Weiter" und/oder "Verifizieren" funktionieren immer noch nicht. Es trifft den Breakpoint im Debugger, aber visuell ändert sich nichts. –