我正在使用JQuery Singature,我遇到了以上IE版本的错误消息:
Message: Canvas element does not support 2d context. jSignature cannot proceed.更新:在flashcanvas.js中添加(;)之后
问题是一样的:
消息:应为';‘
flashcanvas.swfCode: 0我已经从以下网址下载了flashcanvas.swf和flashcanvas.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
<!--[if lte IE 9]>
<script type="text/javascript" src="Script/flashcanvas.js"></script>
<script type="text/javascript" src="Script/flashcanvas.swf"></script>
<![endif]-->
<script type="text/javascript" src="Script/jSignature.js"></script>
<script type="text/javascript">
$(document).ready(function (){
$("#divSignature").jSignature({width:400, height:140, mousedown:function(){}});
});
</script>发布于 2014-03-04 17:15:18
这只是一个语法错误,只需在flashcanvas.js的第928行更新以下内容:
function getSwfUrl(window) {
return ( (window[FLASH_CANVAS + "Options"] || {})["swfPath"] || BASE_URL ) + "flashcanvas.swf"; //Added semicolon
}IE倾向于对Javascript错误不那么宽大,这对学习该语言的程序员来说是一件好事。像Chrome这样的浏览器可以容纳相当多的JS错误,并且仍然可以正确地执行脚本。
https://stackoverflow.com/questions/22167388
复制相似问题