我在这个文件夹中有我的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文件......为什么?
答案 0 :(得分:2)
它需要相对路径,所以每次域名都要改变时,最好使用Laravel的HTML类或asset()来加载css和javascript文件,它直接指向公共目录,因此不需要公开。
使用Blade语法
在Laravel 4中,您可以使用HTML类,它默认包含在Laravel Framework包中:
Javascript:
{{ HTML::script('js/callrequest.js') }}
Stylesheet:
{{ HTML::style('css/style.css') }}
如果没有刀片,您可以建立资产链接
使用asset()
<script type="text/javascript" src="<?php echo asset('js/callrequest.js')?>" />
请参阅laravel的此url帮助函数以获取更多详细信息 http://laravel.com/docs/4.2/helpers#urls
答案 1 :(得分:0)
你可以通过这种方式做到这一点..我在公共文件夹中创建了一个名为'assets'的文件夹然后我只使用了asset()函数并调用了我的CSS和JS文件。
BTW:这是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>