【问题标题】:external javascript not running in Laravel 5外部 javascript 未在 Laravel 5 中运行
【发布时间】:2016-07-11 13:41:00
【问题描述】:

在 Laravel 5 中,我在 public/js/test.js 中设置了一个简单的外部 js 文件 它只有一行代码:

alert(1);

我在视图中包含了这样的文件:

{{Html::script('js/test.js')}}

当页面加载时,我得到了

Uncaught SyntaxError: Unexpected token ILLEGAL

来自该 javascript 文件的错误。

我测试了在我的 MAMP 设置中运行相同的 test.js 文件,它运行良好。因此,该文件没有问题。我无法弄清楚 Laravel 5 中是什么导致了这个问题。

请帮忙。

【问题讨论】:

  • 不幸的是,我没有使用宅基地。你知道我可能会错过什么吗?

标签: javascript php laravel


【解决方案1】:

把 .js 文件放到 public 目录下,用 Laravel 的asset() 调用,如下:

<script type="text/javascript" src="{{ asset('js/bootstrap/bootstrap.min.js') }}"></script>

如果您在视图中使用它,请使用 .blade.php 扩展名例如:myjsfile.blade.php 并在您的任何视图文件中使用包含来调用它

@include('myjsfile.blade.php')

希望有帮助

【讨论】:

  • 我试过了。 js文件被调用。我认为引用该文件不是问题。但我会用@include 尝试你的建议。
  • 它肯定会工作,就在myjsfile.blade.php 内以<script type="text/javascript"> 开始文件并以</script> 结束文件,laravel 将采用该代码并将其包含在您想要的视图中.
  • 它仍然会给我一个内联脚本,而我想调用一个外部脚本。
  • 如果你想要一个外部脚本,你必须把你的 js 文件放在公共文件夹中,然后用这个<script type="text/javascript" src="{{ asset('js/bootstrap/bootstrap.min.js') }}"></script> 调用它,这将为你提供一个外部脚本。让我知道这是否是你要找的
  • 我仍然收到“Uncaught SyntaxError: Unexpected token ILLEGAL”错误。没有解决它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-03
  • 2015-01-05
  • 2018-04-10
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 2016-09-11
相关资源
最近更新 更多