我曾经在JQuery 3.3.1中工作过。在Internet Explorer中不触发按钮链接功能。即使相同的代码也可以在Chrome,firefox和Edge上正常工作
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<a href="#" class="btn btn-social btn-facebook" id="btnPopupFacebook" onclick="FBcheckLoginState()"><i class="fab fa-facebook-f"></i></a>
<a href="#" class="forgot-password" id="ForgotPasswordLink">Forgot Password?</a>
<script>
function FBcheckLoginState() {
FB.getLoginStatus(function(response) {
if (response.status == 'unknown' && response.authResponse == null) {
FB.login(function(response) {
if (response.authResponse) {
FBcheckLoginState();
} else {
//console.log('User cancelled login or did not fully authorize.');
}
}, {
scope: 'public_profile,email',
return_scopes: true
});
} else {
statusChangeCallback(response);
}
});
}
$('#ForgotPasswordLink').click(function() {
$('#signin').hide();
$('#ForgotPassword').show();
$('#ForgotPassword').css('opacity', '1');
});
</script>
我遇到了错误:
控制台中未定义“ FBcheckLoginState”。
未激活点击功能。