私は次の署名パッドを持っています。
<form method=post action="#" class=sigPad>
<label for=name>Print your name</label>
<input type=text name=name id=name class=name>
<p class="drawItDesc">Draw your signature</p>
<div class="sig sigWrapper"> <div class=typed></div>
<canvas class=pad width="585px" height="200px"></canvas>
<input type=hidden name=output class=output> </div>
<button type="submit" id="agree" style="opacity:0.2">I accept the terms of this agreement.</button>
</form>
これは、必要に応じて呼び出される関数です。
function drawSigPad(){
$('.sigPad').signaturePad({drawOnly:true});
}
ユーザーがボタンを押すと、署名パッドが描画されます。これはChromeとFFで正常に機能しますが、IE非互換モードでは機能しません。非互換性がオンになっていない限り機能します。
私が得るエラーは次のとおりです。
SCRIPT5007: Unable to get value of the property 'getContext': object is null or undefined
jquery.signaturepad.min.js, line 246 character 1
問題の行はこれです
i.bind("selectstart.signaturepad",function(a){
return c(a.target).is(":input")
});
IE7がこれを破る理由を誰かが知っていますか?またはこの問題を回避する方法。
編集:混乱して申し訳ありませんが、私はIE9ブラウザーを使用しており、非互換モードを使用しています。また、ブラウザーツールを使用してIE7をチェックしています。