【问题标题】:Replace Javascript source file from server with local javascript source用本地 javascript 源替换来自服务器的 Javascript 源文件
【发布时间】:2017-05-19 11:08:21
【问题描述】:

我正在尝试在没有连接到互联网的服务器上安装 Symfony 项目。

如何在不使用插件的情况下使用本地 javascript 代码将服务器中的 Javascript 源文件替换为本地 javascript 源文件?

我在 symfony twig 中有这个 javascript 代码:

{% block javascripts %}

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    <script src="//code.highcharts.com/4.1.8/highcharts.js"></script>
    <script src="//code.highcharts.com/4.1.8/modules/exporting.js</script>

{% endblock %}

我怎样才能用类似的东西替换它 script src="C:/scripts/jquery.min.js 以便站点在 C 驱动器中使用“jquery.min.js”而不是来自服务器的那个?

【问题讨论】:

标签: javascript php symfony server symfony-3.1


【解决方案1】:

您可以从供应商网站下载该文件。然后文件位置基于它与 index.html 的关系(或在您提到脚本标签的任何文件中)。因此,如果 js 和 HTML 文件都在同一个文件夹中,您可以使用简单的“/fileName.js”来引用名称。或者,如果它在父文件夹中,则为“../fileName.js”。子文件夹是“/js/fileName.js”。

【讨论】:

    【解决方案2】:

    下载库并添加到您的主模板中。 以这种结构为例:

    {% block javascripts %}
        <script src="{{ asset('assets/assets/lib/jquery/jquery-1.11.2.min.js') }}"></script>
        <script src="{{ asset('assets/assets/lib/bootstrap/js/bootstrap.min.js') }}"></script>
        <script src="{{ asset('assets/assets/lib/mmenu/mmenu.min.js') }}"></script>
        <script src="{{ asset('assets/assets/lib/materialize/js/materialize.min.js') }}"></script>
        <script src="{{ asset('assets/assets/js/main.min.js') }}"></script>
    {% endblock %}
    

    附:基目录web/

    【讨论】:

    • 没有 assets/assets/ 前缀会更好。
    猜你喜欢
    • 1970-01-01
    • 2011-10-05
    • 2020-02-26
    • 2018-12-08
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    相关资源
    最近更新 更多