Java 注入GWT authorize.net验证商户印章
我有一个具有支付功能的gwt应用程序。我想在UIBinder中插入以下代码(由authorize.net为已验证商户提供。我已将我的网站添加到authorize.net服务器上的已验证商户印章域列表中): 试图推迟。已尝试为ScriptInjector.fromUrl设置setCallback()。调用Success方法。 但海豹并没有出现。 请帮忙Java 注入GWT authorize.net验证商户印章,java,gwt,authorize.net,Java,Gwt,Authorize.net,我有一个具有支付功能的gwt应用程序。我想在UIBinder中插入以下代码(由authorize.net为已验证商户提供。我已将我的网站添加到authorize.net服务器上的已验证商户印章域列表中): 试图推迟。已尝试为ScriptInjector.fromUrl设置setCallback()。调用Success方法。 但海豹并没有出现。 请帮忙 谢谢将脚本元素添加到主页的标题部分。如果脚本很小,并且/或者不使用代码拆分,那么使用ScriptInjector几乎没有什么好处 使用浏览器控制台
谢谢将
脚本
元素添加到主页的标题
部分。如果脚本很小,并且/或者不使用代码拆分,那么使用ScriptInjector几乎没有什么好处
使用浏览器控制台验证脚本是否从您提供的URL正确加载。您需要将它们插入正确的窗口: 但是
seal.js
使用document.write
,因此无论如何不能以这种方式注入,它必须在浏览器加载时出现在HTML文档中
您可以将此代码段放在HTML主机页中的一个隐藏的
中,稍后将其重新定位(Document.get().getElementById(…)
和其他appendChild
DOM方法)在您的应用程序中所需的位置。…您应该要求Authorize.net提供其脚本的异步版本,这样,如果他们的服务器运行缓慢,他们就不会减慢应用程序的加载速度。谢谢您的回答。我用上面的HTML代码创建了单独的HTML页面,并将其插入到iframe中
<div class="AuthorizeNetSeal">
<script type="text/javascript" language="javascript">var ANS_customer_id="MY_ID";</script>
<script type="text/javascript" language="javascript" src="//verify.authorize.net/anetseal/seal.js"></script>
<a href="http://www.authorize.net/" id="AuthorizeNetText" target="_blank">MerchantServices</a>
</div>
<g:HTMLPanel>
<div class="AuthorizeNetSeal">
<a href="https://www.authorize.net/" id="AuthorizeNetText" target="_blank">Merchant Services</a>
</div>
</g:HTMLPanel>
ScriptInjector.fromString("var ANS_customer_id = 'MY_ID';").inject();
ScriptInjector.fromUrl("//verify.authorize.net/anetseal/seal.js").inject();
ScriptInjector.fromString("var ANS_customer_id = 'MY_ID';").setWindow(ScriptInjector.TOP_WINDOW).inject();