我的场景:我正在尝试使用 jQuery Inputmask 插件屏蔽一些输入字段。在 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 上运行,对吧?