此时不允许在元素"script"上使用属性"integrity"



我想用bootstrap"装饰"我的网站,但是当我将两个标签粘贴到html文件上时,它说属性完整性在这里不允许。我做错了什么?这些是我复制的标签:

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>

这就是结论:

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <title>index</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
   </head>
    <body>
        <p>Name</p>
        <textarea></textarea>
        <p>Subject</p>
        <textarea></textarea>
         <p>Tel</p>
         <textarea></textarea>
         <p>E - Mail</p>
         <textarea></textarea>
        <p>Message</p>
        <textarea></textarea>
        <p><button>Submit</button></p>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
    </body>
</html>

首先,integrity属性并非严格必要。如果那些黑客设法破解了 maxcdn.bootstrapcdn.com(本身就不太可能发生(,这只是防止黑客更改cdn文件内容的"很高兴"(S(>。

因此,至少在开发过程中,您可以毫无问题地删除integrity属性,然后将其添加到最终生产文件中。

其次,Bootstrap 4的alpha版本是完全过时的,不应在任何地方使用。使用Bootstrap 4:https://getBootstrap.com

的新鲜版本

我通过替换

解决了这个问题
integrity='xyz'

style="integrity:'xyz'"

最新更新