Giter Club home page Giter Club logo

Comments (5)

szimek avatar szimek commented on May 10, 2024

A few questions:

  1. Does it work if you open the same page with signature pad HTML already in it (without it being sent via WebSockets) in Firefox on the same tablet with Windows 8?
  2. Does it work if you append signature pad HTML using element.appendChild(child)?
  3. Do you call new SignaturePad(canvas) after or before canvas element is appended to the page?

To sum it up - you've got an HTML page, receive signature pad HTML + JS via WebSockets, append received HTML to the page and the appended signature pad doesn't receive touch events?

from signature_pad.

legolas108 avatar legolas108 commented on May 10, 2024

Thanks for quick reply! Yes, saving the page served via WebSockets as a
file and reopening this file will allow to use signature pad as expected.

Your summary is correct, "append received HTML" meaning replacing the
contents of

provided with the original (starter) HTML page.

On 12/28/13 15:46, Szymon Nowak wrote:

Quick question - if you open the same page with signature pad already
in it (without it being sent via WebSockets) in Firefox on the same
tablet with Windows 8, does it work then?

To sum it up - you've got an HTML page, receive HTML code with
signature pad HTML + JS via WebSockets, append received HTML to the
page and the appended signature pad doesn't receive touch events?


Reply to this email directly or view it on GitHub
#40 (comment).

from signature_pad.

szimek avatar szimek commented on May 10, 2024

I guess you're serving signature pad HTML together with JS code that initializes signature pad? Could you try to use setTimeout to delay calling new SignaturePad(canvas) for e.g. a second or so? The only idea I've got at the moment why it might not work is that touch event handlers are attached to canvas before canvas is appended to DOM.

from signature_pad.

legolas108 avatar legolas108 commented on May 10, 2024

Serving signature pad HTML together with script tag that includes your
app.js. Modified app.js to call new SignaturePad(canvas) like this:

setTimeout(function() {
signaturePad = new SignaturePad(canvas);
}, 2000);

but unfortunately no change.

On 12/29/13 07:48, Szymon Nowak wrote:

I guess you're serving signature pad HTML together with JS code that
initializes signature pad? Could you try to use |setTimeout| to delay
calling |new SignaturePad(canvas)| for e.g. a second or so? The only
idea I've got at the moment why it might not work is that touch event
handlers are attached to canvas before canvas is appended to DOM.


Reply to this email directly or view it on GitHub
#40 (comment).

from signature_pad.

legolas108 avatar legolas108 commented on May 10, 2024

OK - found my mistake, revealing the shallowness of my JS knowledge, I apologize.

When including the signature pad HTML, included all the new required JS simply via HTML script tags expecting it to execute like it would when serving the page as a complete standalone HTML page. But when including JS dynamically, one has to use eval or add a script tag with the script URL via JS (see http://stackoverflow.com/questions/950087/how-to-include-a-javascript-file-in-another-javascript-file). In my case it was enough to include signature_pad.js in the base HTML doc and inline app.js in the onMessage WebSocket function body.

So, signature pad is working nicely now as intended :-)

Thanks for your time and help and great script!

from signature_pad.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.