【问题标题】:How to add external Javascript in a laravel view如何在 laravel 视图中添加外部 Javascript
【发布时间】:2019-09-24 11:50:12
【问题描述】:

我正在尝试在我的登录视图中从外部添加我的 javascript 文件。我已经在我的 layouts/app.blade.php 的正文末尾和头部给出了 js src 链接。我试图给 js 链接我的看法,但它不起作用。该脚本仅在我将其内部放置在我的登录视图中时才有效。

登录.blade.php

<script>
//internal script
   $(document).ready(function(){
        alert("this is alert");
        $(".btn-gSignIn").mouseenter(function(){
            $(".btn-gSignIn").animate({background-color: white , color:#4285F4 , border-radius: 0px},5000);
            $(".btn-gSignIn").animate({background-color: #F3F3F3 , color:black , border-radius: 20px},5000);
        });
        $("div").css("background-color", "grey");

    });

</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script> 
            <script src="{{ asset('js/app.js') }}" ></script>
    <script type="text/babel" src="{{ asset('js/login.js') }}" ></script>

app.blade.php


        <main class="py-4">
            @yield('content')

        </main>
    </div>

</body>

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script> 
            <script src="{{ asset('js/app.js') }}" ></script>
    <script type="text/babel" src="{{ asset('js/login.js') }}" ></script>

【问题讨论】:

  • 你为什么要type="text/babel"
  • 如果我使用 javascript 会出现语法错误 Unexpected token

标签: javascript jquery laravel


【解决方案1】:

在您的 login.blade.php 中,@endsection 之后将您的 js 导入放入推送堆栈中:

@push('js')
<script src="{{ asset('js/login.js') }}" ></script>
@endpush

在您的 app.blade.php 中,将您的 js 文件放在您的 &lt;/body&gt; 标记结束之前。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"</script> 
<script src="{{ asset('js/app.js') }}" ></script>
@stack('js')
</body>

另外,如果你使用的是 laravel 附带的默认 app.js,那么它可能会导致与 jquery 冲突。

【讨论】:

  • 我想在外部添加它而不是在 login.blade.php 它在内部工作正常。我有一个 login.js 文件,其中包含 public/js 文件夹中的脚本
  • 在外部作为 .js 文件?
  • js 文件中的脚本,它应该与我的视图链接
  • 你可以添加你的 js 控制台的截图,并确保你的 login.js 不包含任何&lt;script&gt; 标签,你还想删除type="text/babel"
  • 感谢我在 login.js 中使用
猜你喜欢
  • 2021-07-03
  • 2023-03-18
  • 2012-11-10
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 2011-06-19
  • 2011-02-02
相关资源
最近更新 更多