【问题标题】:script attributes prevent javascript running [duplicate]脚本属性阻止javascript运行[重复]
【发布时间】:2023-03-19 16:17:01
【问题描述】:

在我的 html 中我有:

<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous">
console.log('hello');
</script>

我在控制台中什么也没有,但是一旦我删除了脚本标签中的所有属性:

<script>
console.log('hello');
</script>

我可以在控制台中看到输出。昨天一切正常,但今天出了点问题。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    srcscript 中不能同时包含代码

    你应该做什么:

    <script
      src="https://code.jquery.com/jquery-3.3.1.min.js"
      integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
      crossorigin="anonymous">
    </script>
    
    <script>
      console.log('hello');
    </script>
    

    【讨论】:

    • 感谢您的回复,现在可以使用了!奇怪,昨天好像是这样的,但今天不是。
    • 所以....很多....重复.... :-)
    【解决方案2】:

    其实Script不支持Src和其他一个Script标签中的代码

    纯javascript通常支持console.logalert(),其他库或jquery不需要。

    如果您在此处尝试此代码

    <script>
      console.log("Hello Console");
    </script>

    --- 谢谢你----

    【讨论】:

      【解决方案3】:

      在 Javascript 中,您不能将代码放在 src 文件中。 为此,您必须编写单独的包含 javascript 文件代码和其他 javascript 代码,如下所示。

      Here you can include 3rd party javascript or jquery file like this:
      
          <script
      src="https://code.jquery.com/jquery-3.3.1.min.js"
      integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
      crossorigin="anonymous"></script>
      

      对于额外的 javascript 代码,您可以这样编写:

      <script>
      console.log('hello');
      </script>
      

      【讨论】:

      • 您的解决方案与 Carsten 的有何不同?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      相关资源
      最近更新 更多