【问题标题】:YayraBox Datatables JavaScript CDN conflicts with LaravelYayraBox 数据表 JavaScript CDN 与 Laravel 冲突
【发布时间】:2019-09-20 18:16:20
【问题描述】:

我是学习 Laravel 的初学者。

我一直在我的模板中包含引导程序和通用 css 和 js:

<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<!-- Scripts -->
<script src="{{ asset('js/app.js') }}" defer></script>

我已经为 jquery 和 jquery-datatables 库添加了 CDN,但现在出现错误。

为了让它工作,我注释掉了由 Laravel 应用程序编译的 &lt;script src="{{ asset('js/app.js') }}" defer&gt;&lt;/script&gt;,这意味着我丢失了我拥有的任何自定义 JavaScript。

    <!-- Scripts -->
    <script
              src="https://code.jquery.com/jquery-3.4.0.min.js"
              integrity="sha256-BJeo0qm959uMBGb65z40ejJYGSgR7REI4+CW1fNKwOg="
              crossorigin="anonymous">
    </script>
    <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
    <!-- <script src="{{ asset('js/app.js') }}" defer></script> -->

    <!-- Styles -->
    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
    <link rel="stylesheet" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">

为什么这些库会与 Laravel 应用发生冲突,我该如何解决?

【问题讨论】:

    标签: javascript jquery css laravel datatables


    【解决方案1】:

    Laravel app.js 已经包含 jquery.js,所以不需要再添加,所以 Yjra table js,应该像 app.js 一样添加到下面

     <script src="{{ asset('js/app.js') }}"></script>
     <script src="{{ asset('js/jquery.dataTables.min.js') }}"></script> 
    

    <script src="{{ asset('js/app.js') }}"></script>
     <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
    

    尝试将所有 JS 保留在页脚部分,现在对于 css 也是如此,您只需在 app.css 下方添加 css

    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
       <link href="{{ asset('css/jquery.dataTables.min.css') }}" rel="stylesheet">
    

    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
    <link rel="stylesheet" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">
    

    即使我有一个仓库,你也可以关注here

    【讨论】:

    • 谢谢。我让它与 CDN 一起工作,我怎样才能让资产正常工作?
    • @GlenUK 你可以下载脚本和css并分别放在public/jspublic/css文件夹中,然后你就可以使用上面的代码使其工作了。
    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多