【问题标题】:Attribute "integrity" not allowed on element "script" at this point此时元素“脚本”上不允许属性“完整性”
【发布时间】:2018-02-28 12:53:54
【问题描述】:

我想用 Bootstrap “装饰”我的网站,但是当我将 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>

【问题讨论】:

  • 哪个浏览器?我认为完整性属性在 IE 或 Safari 中不兼容。 developer.mozilla.org/en-US/docs/Web/Security/…
  • 我认为现在没关系。问题是 Netbeans 中的编译器将完整性属性显示为错误。
  • 明白了。也许 Netbeans 由于不兼容而显示错误。

标签: html bootstrap-4 netbeans-8


【解决方案1】:

首先,integrity 属性并不是绝对必要的。防止黑客更改 CDN 文件的内容只是一个“不错的选择”IF 这些黑客设法破解了像 maxcdn.bootstrapcdn.com 这样的主要 CDN(这本身不太可能发生)。

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

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

【讨论】:

    【解决方案2】:

    我通过替换解决了这个问题

    integrity='xyz'
    

    style="integrity:'xyz'"
    

    【讨论】:

    • 这并不意味着什么。完整性不是 CSS 属性。您可以完全省略完整性属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2015-07-09
    • 2011-06-25
    • 1970-01-01
    • 2014-01-09
    • 2018-08-08
    • 1970-01-01
    相关资源
    最近更新 更多