• Uncaught TypeError: i.createPopper is not a function


    “createPopper”不是我们使用引导程序时发生的函数错误 需要popper.js脚本但不在页面上加载它的组件或 在引导脚本之后加载它。要解决此错误,请包括引导程序 在运行 JavaScript 代码之前捆绑脚本。

    这是一个工作示例,它加载引导捆绑包脚本来解决 错误。

    索引.html
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <link
    6. href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
    7. rel="stylesheet"
    8. integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
    9. crossorigin="anonymous"
    10. />
    11. head>
    12. <body>
    13. <div class="dropdown">
    14. <button
    15. class="btn btn-secondary dropdown-toggle"
    16. type="button"
    17. id="dropdownMenuButton1"
    18. data-bs-toggle="dropdown"
    19. aria-expanded="false"
    20. >
    21. Dropdown button
    22. button>
    23. <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
    24. <li><a class="dropdown-item" href="#">Actiona>li>
    25. <li><a class="dropdown-item" href="#">Another actiona>li>
    26. <li><a class="dropdown-item" href="#">Something else herea>li>
    27. ul>
    28. div>
    29. <script
    30. src="https://code.jquery.com/jquery-3.6.0.min.js"
    31. integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
    32. crossorigin="anonymous"
    33. >script>
    34. <script
    35. src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
    36. integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p"
    37. crossorigin="anonymous"
    38. >script>
    39. <script src="index.js">script>
    40. body>
    41. html>

    引导捆绑包脚本包括:

    1. 我们需要的脚本,以便添加功能 下拉列表、模态、工具提示、弹出框等。popper.js

    2. JavaScript插件。bootstrap.min.js

    如果您在页面上分别加载脚本,请确保将脚本放在脚本上方,否则会出现错误。popper.min.jsbootstrap.min.jspopper.min.jsbootstrap.min.js

    我们按以下顺序在页面上加载脚本:

    1. 加载 Bootstrap CSS 文件。
    2. 加载 jQuery 库(可选)。
    3. 加载引导捆绑包脚本。
    4. 运行我们自己的 JavaScript 文件 ()。index.js

    下面是示例中文件的内容。index.js

    索引.js
    1. const myDropdown = document.getElementById('dropdownMenuButton1');
    2. myDropdown.addEventListener('show.bs.dropdown', function () {
    3. console.log('Dropdown shown');
    4. });

    我们在下拉菜单中添加了一个事件侦听器,以便每次都打印消息 将显示下拉列表。

    请注意,您还可以在页面上单独包含脚本。如果您走这条路线,请确保在加载之前加载。popper.min.jsbootstrap.min.jspopper.min.jsbootstrap.min.js

    下面是单独加载脚本的完整示例。

    索引.html
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <link
    6. href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
    7. rel="stylesheet"
    8. integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
    9. crossorigin="anonymous"
    10. />
    11. head>
    12. <body>
    13. <div class="dropdown">
    14. <button
    15. class="btn btn-secondary dropdown-toggle"
    16. type="button"
    17. id="dropdownMenuButton1"
    18. data-bs-toggle="dropdown"
    19. aria-expanded="false"
    20. >
    21. Dropdown button
    22. button>
    23. <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
    24. <li><a class="dropdown-item" href="#">Actiona>li>
    25. <li><a class="dropdown-item" href="#">Another actiona>li>
    26. <li><a class="dropdown-item" href="#">Something else herea>li>
    27. ul>
    28. div>
    29. <script
    30. src="https://code.jquery.com/jquery-3.6.0.min.js"
    31. integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
    32. crossorigin="anonymous"
    33. >script>
    34. <script
    35. src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js"
    36. integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB"
    37. crossorigin="anonymous"
    38. >script>
    39. <script
    40. src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js"
    41. integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13"
    42. crossorigin="anonymous"
    43. >script>
    44. <script src="index.js">script>
    45. body>
    46. html>

    我们在脚本之前加载了脚本, 否则我们会得到“createPopper 不是函数”类型错误。popper.min.jsbootstrap.min.js

    我更喜欢使用 Bootstrap 捆绑包,因为它更直观并减少了 重构时可能出错的事情。

    结论 #

    “createPopper”不是我们使用引导程序时发生的函数错误 需要popper.js脚本的组件,但我们没有将其加载到页面上 或在引导脚本之后加载它。要解决此错误,请包括 在运行 JavaScript 代码之前引导捆绑脚本。

     

  • 相关阅读:
    YOLOv7改进:小目标遮挡物性能提升(SEAM、MultiSEAM),涨点神器!!!
    基于凹凸实验室的个人前端项目规范!(值得一看)
    九、互联网技术——记忆背诵
    闭眼检测实现
    Time Series Anomaly Detection with Multiresolution Ensemble Decoding(AAAI2021)
    软件项目管理 7.4.5.进度计划编排-敏捷计划
    vs运行显示在exe中已执行断点指令,不知道怎么改,请教各位
    LFU 缓存 -- LinkedHashSet
    C++ 炼气期之结构体
    LeetCode127. 单词接龙
  • 原文地址:https://blog.csdn.net/allway2/article/details/128082252