缺少<meta charset="utf-8" />引發的錯誤
阿新 • • 發佈:2018-04-01
range transform 運行 css 現象 OS cdn RM out
現象:
今天找到了一個網上反饋比較好的用於數據類型驗證的庫:“validator.js”,想用測試html檢驗一下效果,於是就寫了如下代碼:
<html> <head> <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <script type="text/javascript" src="validator.min.js"></script> </head> <body> <script type="text/javascript"> window.alert(validator.isEmail(‘[email protected]‘)); //=> true </script> <div style="height:500px; background-color:gray;"> <div style="position:relative; top:50%;left:50%; transform:translateY(-50%) translateX(-50%); background-color:blue; width:200px; height:100px;"> </div> </div> </body> </html>
運行之後報錯,錯誤信息如下:
validator.min.js:23 Uncaught SyntaxError: Invalid regular expression: /^[?‘-?‰]+$/: Range out of order in character class at validator.min.js:23 at validator.min.js:23 at validator.min.js:23 testDivMiddle.html:10 Uncaught ReferenceError: validator is not defined at testDivMiddle.html:10
解決方法:
因為懷是字符集的問題,所以添加了一行如下代碼:
<meta charset="utf-8" />
結果就正常運行了。
全部代碼如下:
<html> <head> <meta charset="utf-8" /> <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <script type="text/javascript" src="validator.min.js"></script> </head> <body> <script type="text/javascript"> window.alert(validator.isEmail(‘[email protected]‘)); //=> true </script> <div style="height:500px; background-color:gray;"> <div style="position:relative; top:50%;left:50%; transform:translateY(-50%) translateX(-50%); background-color:blue; width:200px; height:100px;"> </div> </div> </body> </html>
缺少<meta charset="utf-8" />引發的錯誤