我最近在一个 ASP.NET Web 窗体项目中成功使用了 jSignature 插件。我正在尝试将相同的功能添加到新的 MVC4 项目中。当我尝试在调试模式下运行具有 jQuery 功能的 MCV 视图时,jSignature.min.js 文件会引发以下错误:
“Microsoft JScript 运行时错误:Canvas 元素不支持 2d 上下文。jSignature 无法继续。”
Web 窗体项目和 MVC4 项目都在同一台客户端计算机上运行,都处于调试模式,来自同一 Visual Studio 2010 实例。
我还注意到,在 MVC4 项目的错误列表中,有 50 条消息引用了 jSignature.min.js 文件中定义的变量。
示例:第 35 行,第 56 列 - 'b' 已定义。
谁能告诉我是什么原因造成的,以及我需要做什么才能让 jSignature 在 MVC4 项目中工作?
MVC 视图中的 HMTL 代码如下:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>jSigTest</title>
<script type="text/javascript" src="../../Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript" src="../../Scripts/jSignature.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#SignatureDiv").jSignature();
});
</script>
</head>
<body>
<div>
This is a jSignature Test Page.
<div id="SignatureDiv">
</div>
</div>
</body>
</html>