Java 注入GWT authorize.net验证商户印章

Java 注入GWT authorize.net验证商户印章,java,gwt,authorize.net,Java,Gwt,Authorize.net,我有一个具有支付功能的gwt应用程序。我想在UIBinder中插入以下代码(由authorize.net为已验证商户提供。我已将我的网站添加到authorize.net服务器上的已验证商户印章域列表中): 试图推迟。已尝试为ScriptInjector.fromUrl设置setCallback()。调用Success方法。 但海豹并没有出现。 请帮忙 谢谢将脚本元素添加到主页的标题部分。如果脚本很小,并且/或者不使用代码拆分,那么使用ScriptInjector几乎没有什么好处 使用浏览器控制台

我有一个具有支付功能的gwt应用程序。我想在UIBinder中插入以下代码(由authorize.net为已验证商户提供。我已将我的网站添加到authorize.net服务器上的已验证商户印章域列表中):

试图推迟。已尝试为ScriptInjector.fromUrl设置setCallback()。调用Success方法。 但海豹并没有出现。 请帮忙


谢谢

脚本
元素添加到主页的
标题
部分。如果脚本很小,并且/或者不使用代码拆分,那么使用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();