私のシナリオ: jQuery Inputmask Plugin を使用していくつかの入力フィールドをマスクしようとしています。Chrome、Opera、Safari、IE10、Firefox では問題ありませんが、IE8 では問題ありません。
他のスクリプトが干渉しているかどうかをテストするためにダミー ページを作成しましたが、そうではありません。
HTML
<!doctype html>
<html>
<head>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="inputmask/inputmask.js"></script>
<script type="text/javascript" src="inputmask/jquery.inputmask.js"></script>
<script type="text/javascript" src="inputmask/inputmask.extensions.js"></script>
<script type="text/javascript" src="inputmask/inputmask.dependencyLib.jquery.js"></script>
<script type="text/javascript" src="inputmask/inputmask.numeric.extensions.js"></script>
<script type="text/javascript" src="inputmask/inputmask.phone.extensions.js"></script>
<script type="text/javascript" src="inputmask/inputmask.regex.extensions.js"></script>
<!--[if lte IE 8]>
<script type="text/javascript" src="js/ie8customscripts.js"></script>
<link href="css/ie8customstyles.css" rel="stylesheet" type="text/css">
<![endif]-->
<!--[if IE 9]>
<script type="text/javascript" src="js/ie9customscripts.js"></script>
<link href="css/ie9customstyles.css" rel="stylesheet" type="text/css">
<![endif]-->
</head>
<body>
cpf<br/><input id="cpf" type="text"></input>
cnpj<br/><input id="cnpj" type="text"></input>
</body>
</html>
JS (ie8customscripts.js)
$(function(){
$("#cpf").inputmask("99-9999999"); //static mask
$("#cnpj").inputmask({"mask": "(999) 999-9999"}); //specifying options
});
私の実際のページでは、data-
属性を使用してマスクを設定していましたが、これは明らかに IE8 では機能しなかったため、この方法を試しました。
エラーをスローする正確な行を次に示します (約 20 回スローされます)。
私が知るまでは、IE8 で動作するはずでしたよね?