Laravel-当路径更改时,Javascript找不到图像
Laravel - Javascript can not find images when path changes
在我的Laravel模板中,我包含一个JS文件。
在这里,我正在使用一个需要图像的插件。
$.backstretch([
"../img/header-tt-big.jpg",
"../img/header-soccer-big.jpg"
]
所以..当我像这样进入我的"起始页"时,它正在工作:http://localhost/project/public/de/p1
当我去这里时,它不起作用http://localhost/project/public/de/p1/register
我将不得不添加另一个"../"表示 JS 文件中的所有图像。如何在不每次都手动更改数组的情况下完成这项工作?
谢谢:)
正如@ITroubs指出的,如果你在刀片模板(<script>
标签)中有javascript代码,你可以而且应该使用asset()
来生成URL。但是不要忘记额外的引号,所以javascript将其解释为字符串。
$.backstretch([
"{{ asset('img/header-tt-big.jpg') }}",
"{{ asset('img/header-soccer-big.jpg') }}"
]
但是,如果你将javascript代码放在单独的.js文件中(实际上是推荐的),你就不能这样做。相反,我建议在需要它的 JavaScript 代码之前在布局边栏选项卡模板中定义一个assetBaseUrl
:
<script>
var assetBaseUrl = "{{ asset('') }}";
</script>
用法:
$.backstretch([
assetBaseUrl + "img/header-tt-big.jpg",
assetBaseUrl + "img/header-soccer-big.jpg"
]
如果你使用刀片,那么像这样写回伸展:
$.backstretch([
"{{asset("img/header-tt-big.jpg")}}",
"{{asset("img/header-soccer-big.jpg")}}"
]
好的,
我将脚本作为内联添加到脚本标签中。但我确实把它放在一个单独的文件中,比如p1-inline.blade.php。所以我可以包括那个。谢谢;)
相关文章:
- for循环中的javascript if语句找不到==
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- 找不到容器:goog.Disposable.instances _在为javascript工具使用泄漏查找器时出错
- 找不到javascript元素
- Javascript找不到ID为的按钮
- IE6 和 7,JavaScript “找不到成员”错误
- Javascript 找不到从字符串转换的函数
- Laravel-当路径更改时,Javascript找不到图像
- Javascript 找不到脚本标签的 ID
- Firebug 不显示我的 JavaScript?找不到错误
- Javascript 找不到 HTML 表单 ID
- Javascript - 找不到函数?!从onClick调用,函数在同一页面中
- PHP或Javascript:找不到元素错误
- 我有这两个冲突的javascript ..找不到解决办法
- IntelliJ Javascript "找不到声明去"使用自定义模块路径时
- 为什么这个Javascript找不到正确的索引
- 为什么javascript找不到我的函数?
- 为什么javascript找不到我的输入文本
- Javascript:找不到元素