JQuery签名不适用于IE <= 9

我正在使用JQuery Singature,我在上面的IE版本中遇到了这个错误消息:

Message: Canvas element does not support 2d context. jSignature cannot proceed. 

更新:在flashcanvas.js中添加(;)之后

问题是一样的:

消息:预期’;’
flashcanvas.swf

 Code: 0 

我从以下flashcanvas.swf下载了flashcanvas.swfflashcanvas.js

https://github.com/brinley/jSignature/blob/master/libs/flashcanvas.js https://github.com/brinley/jSignature/blob/master/libs/flashcanvas.swf

我将这两个文件放在一个名为Script的文件夹中。

如果我包含或不包含flashcanvas.swf无关紧要我需要做什么?

这里是javascript

     $(document).ready(function (){ $("#divSignature").jSignature({width:400, height:140, mousedown:function(){}}); });  

只是一个语法错误,只需在flashcanvas.js的第928行更新以下内容:

 function getSwfUrl(window) { return ( (window[FLASH_CANVAS + "Options"] || {})["swfPath"] || BASE_URL ) + "flashcanvas.swf"; //Added semicolon } 

IE往往对Javascript错误不太宽容,对于学习该语言的程序员来说这可能是一件好事。 像Chrome这样的浏览器可以容纳相当数量的JS错误,并且仍能正确执行脚本。