Comments (5)
A few questions:
- 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?
- Does it work if you append signature pad HTML using
element.appendChild(child)
? - 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.
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
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.
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.
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.
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)
- missing circles with fast signing speed HOT 17
- Signature pad cursor issue on mac chrome. HOT 7
- Only Dots on Canvas HOT 4
- Point groups with only 2 points are not drawn HOT 4
- Buttons unresponsive immediately after fast strokes in Chrome Android HOT 3
- Pen highlight for drawing on images
- Cannot find name 'GlobalCompositeOperation'. HOT 2
- TypeError: Cannot convert null value to object HOT 4
- Cannot find name 'GlobalCompositeOperation'.
- Console error "Unable to preventDefault inside passive event listener invocation." HOT 3
- Loading fromDataUrl and fromData together? HOT 1
- issues in latest Google Chrome 117 HOT 6
- Problem when I use fromdata to duplicate the signature (Scale / Format?) HOT 1
- displaced drawing HOT 1
- Can we have an indicator to know if the signature pad is pristine or dirty? HOT 6
- If I just don't wanna draw in the canvas, just wanna click. HOT 1
- High DPI devices calling toSVG has the width/height cut off HOT 2
- The Troke drawing doesn't look good in the html canvas HOT 3
- Include `dist` (Compiled Resources) in Releases. HOT 6
- Include the willReadFrequently in getContext HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from signature_pad.