gpt4 book ai didi

angularjs - Google NoCaptcha ReCaptcha 仅在 Angular SPA 中刷新时显示

转载 作者:行者123 更新时间:2023-12-01 00:56:18 28 4
gpt4 key购买 nike

我注意到我的新 ReCaptcha 只是“有时”出现,所以我试图追踪它。

我有一个使用 Angular 的 SPA,在“/contact”页面上加载时,ReCaptcha 出现了。如果我加载到任何其他页面并尝试导航到“/contact”页面,则 ReCaptcha 不在那里,但如果我刷新该页面,它会再次出现。离开并返回此页面将使其再次消失。

我的设置类似于以下内容:

index.html

<html ng-app="App">
<head>
<meta charset="UTF-8">
<base href="/">

<title>...</title>

<!-- STYLES -->
<link rel="stylesheet" type="text/css" href="libs/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="libs/font-awesome/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="dist/css/style.min.css" />
</head>
<body>

<!-- HEADER AND NAVBAR -->
<header>
<nav class="navbar navbar-default">
...
</nav>
</header>

<!-- MAIN CONTENT AND INJECTED VIEWS -->
<div id="main" ng-controller="MainController">
<!-- this is where content will be injected -->
<div ng-view></div>
</div>

<!-- FOOTER -->
<footer id="footer" ng-controller="FooterController">
<div class="text-center">
{{ footer }}
</div>
</footer>

<!-- SCRIPTS -->
<script src="libs/angular/angular.min.js"></script>
<script src="libs/angular-resource/angular-resource.min.js"></script>
<script src="libs/angular-route/angular-route.min.js"></script>
<!-- ReCaptcha -->
<script src='https://www.google.com/recaptcha/api.js'></script>

<!-- APP -->
<script src="dist/js/app.min.js"></script>
</body>

</html>

contact.html
<div class="jumbotron">
<h1 class="text-center">Contact Page</h1>

<p class="text-center">{{ message }}</p>
<div data-ng-controller="ContactController" id="contact-form">
<div>
<div ng-show="sent" class="alert alert-success">
<strong><span class="fa fa-send"></span> Success! Message sent.</strong>
</div>
<div ng-show="error" class="alert alert-danger">
<strong><span class="fa fa-exclamation-circle"></span> Error! Please check the inputs.</strong>
</div>
</div>
<form name="contactForm" role="form" method="post">
<div class="well well-sm">
<span class="fa fa-asterisk"></span><strong> Required Field </strong>
</div>
<div class="form-group">
<label for="InputName">Your Name</label>
<div class="input-group">
<input type="text" class="form-control" name="InputName" id="InputName" placeholder="Enter Name" data-ng-model="Name" required>
<span class="input-group-addon"><i class="fa fa-asterisk"></i></span>
</div>
</div>
<div class="form-group">
<label for="InputEmail">Your Email</label>
<div class="input-group">
<input type="email" class="form-control" id="InputEmail" name="InputEmail" placeholder="Enter Email" data-ng-model="Email" required>
<span class="input-group-addon"><i class="fa fa-asterisk"></i></span>
</div>
</div>
<div class="form-group">
<label for="InputSubject">Subject</label>
<div class="input-group">
<select class="form-control" id="InputSubject" name="InputSubject" data-ng-model="Subject" ng-options="subject.type for subject in subjects"></select>
</div>
</div>
<div class="form-group">
<label for="InputMessage">Message</label>
<div class="input-group">
<textarea name="InputMessage" id="InputMessage" class="form-control" rows="5" data-ng-model="Message" required></textarea>
<span class="input-group-addon"><i class="fa fa-asterisk"></i></span>
</div>
</div>
<div class="g-recaptcha" data-sitekey="[my_site_key]"></div>
<button name="submit" id="submit" class="btn btn-info pull-right" data-ng-click="submit(contactForm)">Submit</button>
</form>
</div>
</div>

这是目前似乎影响 ReCaptcha 的仅有的两个领域。如果我能提供更多信息,请告诉我。

我浏览了 Google ReCaptcha API Docs 并尝试实现他们的一些示例,但似乎没有任何效果。我也环顾四周,以及其他网站,看看是否还有其他人遇到这个问题,但到目前为止我的搜索没有结果。我会继续寻找。

最佳答案

我最终使用了 vc-recaptcha让这个工作。

设置非常简单,并且会定期更新。

关于angularjs - Google NoCaptcha ReCaptcha 仅在 Angular SPA 中刷新时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27630534/

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