Topaz Signature Pad в веб-приложении Chrome - PullRequest
4 голосов
/ 23 декабря 2011

Я пытаюсь включить электронную подпись с помощью панели подписи Topaz Systems в мое веб-приложение.Кажется, что все работает в Internet Explorer, поскольку панель подписи использует Active X для доступа к панели, подключенной к USB-порту.Однако мое веб-приложение использует Chrome, поэтому я пытаюсь заставить его сотрудничать с Chrome.

Я безуспешно пытался использовать плагин Active X для Chrome Active X для Chrome

Кажется, что сам плагин работает и выводится на консоль, однакоЯ не могу поставить подписьс благодарностью!

Ответы [ 2 ]

7 голосов
/ 23 мая 2013

Topaz выпустил плагин, который будет работать для браузеров Firefox, Chrome, Safari, Opera и Internet Explorer.Я протестировал его в Chrome, и он работает.

Ниже приведена ссылка на статью: http://www.topazsystems.com/news/SigPlusWeb.htm

1 голос
/ 26 декабря 2011

На данный момент единственный способ заставить работать панель подписи Topaz в Chrome - это создать апплет. Вот пример:

import java.applet.Applet;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.beans.Beans;

import javax.comm.CommDriver;

import com.topaz.sigplus.SigPlus;
import com.topaz.sigplus.SigPlusEvent0;
import com.topaz.sigplus.SigPlusListener;


public class SigPlusAppletDemo extends Applet {

    public void init() {
        // TODO Auto-generated method stub
        super.init();
        SigPlusAppletDemo demo = new SigPlusAppletDemo();
    }



    public void start() {
        // TODO Auto-generated method stub
        super.start();

    }



    /**
     * 
     */
    SigPlus              sigObj = null;



    public SigPlusAppletDemo()
    {


    try
        {
        ClassLoader cl = (com.topaz.sigplus.SigPlus.class).getClassLoader();
        sigObj = (SigPlus)Beans.instantiate( cl, "com.topaz.sigplus.SigPlus" );

        setLayout( new GridLayout( 1, 1 ) );
        add( sigObj );


        sigObj.addSigPlusListener( new SigPlusListener()
            {
            public void handleTabletTimerEvent( SigPlusEvent0 evt )
                {
                }

            public void handleNewTabletData( SigPlusEvent0 evt )
                {
                }

            public void handleKeyPadData( SigPlusEvent0 evt )
                {
                }
            } );


        setSize( 500, 100 );
        show();

        sigObj.setTabletModel( "SignatureGemLCD1X5" );
        sigObj.setTabletComPort( "HID1" );


        sigObj.setTabletState( 1 );
        }
    catch ( Exception e )
        {
        return;
        }
    }   

}
...