gpt4 book ai didi

javascript - 从 Javascript 链接到 Laravel 的公共(public)目录

转载 作者:太空宇宙 更新时间:2023-11-04 16:14:10 25 4
gpt4 key购买 nike

我正在尝试打开一个项目,但该项目要求我包含库 .js 文件的路径。库文件位于 Laravel 的 public 目录中。需要路径的文件是一个 javascript 文件,我无法像在 Laravel 中的 html 文件中那样使用 {{ asset() }} 进行调用。

我的意思是,通常在 html 中我使用:

<script src="{{ asset('js/ui-screenfull.js') }}"></script>

我的问题是,如何链接到 JavaScript 内 Laravel 公共(public)目录中的库?

<小时/>

库 js 文件和所需的 js 文件都位于公共(public)文件夹中,因此作为一种方式,我尝试为其提供正常路径,例如:

(这是需要 javascript 文件的片段):

uiLoad.load('../libs/screenfull/dist/screenfull.min.js');

但这不起作用。使用此认为它需要获取链接内容:http://example.app/libs/screenfull/dist/screenfull.min.js 而不是 public/js/libs/screenfull/〜

我需要获取公共(public)目录或在路径之间移动。

<小时/>

完整文件:

(function ($) {
"use strict";

uiLoad.load('../libs/screenfull/dist/screenfull.min.js');
$(document).on('click', '[ui-fullscreen]', function (e) {
e.preventDefault();
if (screenfull.enabled) {
screenfull.toggle();
}
});
})(jQuery);

目录列表:

public
- scripts
- requiring.js
- libs
- screenfull / dist / screenfull.min.js

最佳答案

有很多方法可以做到这一点。

其中之一是 - 您可以在 <head> 内部定义此元标记:

<meta name="asset_url" content="{{ asset('/') }}"/>

然后将 url 分配给变量:

var asset_url = $('meta[name=asset_url]').attr('content');

然后您可以使用asset_url引用公共(public)路径的变量:

uiLoad.load(asset_url + 'libs/screenfull/dist/screenfull.min.js');

关于javascript - 从 Javascript 链接到 Laravel 的公共(public)目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com