【问题标题】:laravel how to link external javascript fileslaravel如何链接外部javascript文件
【发布时间】:2015-01-24 05:51:23
【问题描述】:

我在这个文件夹中有我的 js 资产:

---公开 ---js

这是我的 html 文件:

<!doctype html>
<html lang="en">
    <head>  
        <meta charset="UTF-8">
        <title> My Ebay Script</title>

        <script type="text/javascript" src="/public/js/callrequest.js" />   
        </script>
    </head>
    <body>
        <h1>My website</h1>
    </body>
</html>

但它没有加载 javascript 文件...为什么?

【问题讨论】:

    标签: javascript php laravel controller views


    【解决方案1】:

    它采用相对路径,因此每次域名更改时,最好使用 Laravel 的 HTML 类或asset() 加载 css 和 javascript 文件,它直接指向公共目录,因此无需编写 public。

    使用 Blade 语法
    在 Laravel 4 中你可以使用 HTML 类,它默认包含在 Laravel 框架包中:

    Javascript:
    
    {{ HTML::script('js/callrequest.js') }}
    
    Stylesheet:
    
    {{ HTML::style('css/style.css') }}
    

    没有刀片你可以链接到资产

    使用资产()

    <script type="text/javascript" src="<?php echo asset('js/callrequest.js')?>" /> 
    

    请参考 laravel 的这个 urls 辅助函数以获取更多详细信息 http://laravel.com/docs/4.2/helpers#urls

    【讨论】:

    • 鉴于它的刀片语法,您使用刀片吗?
    • 不只是 html...所以不使用刀片什么是常规脚本标签的正确路径
    • 好吧,假设我把我的 javascript 文件放在 public/js 中,现在我该如何编写脚本标签
    • 你已经在视图文件夹中创建了带有 php 扩展名的文件,对吗?
    • 请检查编辑的答案,它对你有用吗?
    【解决方案2】:

    你可以这样做,通过这种方式。我在公共文件夹中创建了一个名为“assets”的文件夹,然后我只使用asset() 函数并调用了我的 CSS 和 JS 文件。

    顺便说一句:这是为 Laravel-5 准备的

    <link rel="stylesheet" href="{{asset('assets/css/bootstrap.css')}}> <link rel="stylesheet" href="{{asset('assets/css/bootstrap.min.css')}}"><script src="{{asset('assets/js/jquery-1.11.3.min.js')}}"></script> <script src="{{asset('assets/js/bootstrap.min.js')}}></script>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多