1. 程式人生 > >缺少<meta charset="utf-8" />引發的錯誤

缺少<meta charset="utf-8" />引發的錯誤

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" />引發的錯誤